2012-12-12 9 views
2

비디오 업로드에서 thumnails를 압축하고 변환하고 생성해야한다는 요구 사항이 있습니다.ffmpeg 및 ffmpeg-php

라이브 서버는 Linux이지만 개발을 위해서는 Windows 7 PC 모두에서 PHP 5.4를 사용하고 있습니다.

ffmpeg는 축소판을 생성 할 수있는 ffmpeg-php가있는 ffmpeg-php와 다릅니다.

Windows 및/또는 Linux에서 ffmpeg를 PHP 확장으로 사용하는 방법이 있습니까?

php 5.4와 호환되는 ffmpeg-php의 컴파일 된 dll 파일이 있습니까?

및 windows에서 작동하는 위의 요구 사항을 위해 ffmpeg에 대한 PHP 대체품이 있습니까?

감사

아사

+0

개인적으로이 응용 프로그램과 통합 할 수있는 타사 인코딩 서비스 (예 : [ZenCoder] (http://zencoder.com/))를 사용하는 것이 좋습니다. – prodigitalson

+0

약간 어색하지만 'system()'을 사용하여 ffmpeg 명령을 호출 할 수 있습니다. – ethrbunny

+0

이미 Linux에서 다른 버전의 ffmpeg를 발견하여 (계속 변하는 API) 코딩하기가 어렵습니다. 겉으로는 그렇게 적극적으로 유지되지 않는 ffmpeg-php 확장을 추가하는 것은 결코 나에게 해결책처럼 보이지 않았다. 크로스 플랫폼에서 작동하도록하는 쉬운 방법이 아닙니다. 두 번째 @prodigitalson : 만약 당신이 그것을 감당할 수 있다면, 외부 서비스를 이용하십시오. 나는 [Transloadit] (http://transloadit.com/)에서 성공적으로 작업했습니다. – pixelistik

답변

2

PHP-는 FFmpeg 또는 php_ffmpeg.dll 섬네일을 생성하고 비디오 파일의 속성을 쿼리에만 좋다. PHP 5.4 용 php_ffmpeg.dll 내의 함수는 http://x32.elijst.nl/fftest.php54을 참조하십시오. API 참조 : http://ffmpeg-php.sourceforge.net/doc/api/

웹 서버에서 비디오를 압축하려면 exec 또는 popen을 사용하여 ffmpeg에 대한 시스템 호출을 수행해야합니다. 이것에 대한 일부 단어는 여기에서 찾을 수 있습니다 : http://ffmpeg.org/trac/ffmpeg/wiki/Using%20FFmpeg%20from%20PHP%20scripts

늦게 편집 : 나는 모든 종류의 PHP PHP flavors를 위해 php_ffmpeg.dll을 빌드합니다. Apachelounge에이 포럼을 참조하십시오 http://www.apachelounge.com/viewforum.php?f=6

또 다른 말 편집 : 현재는 FFmpeg를 사용하는 두 번째 PHP 확장이 : https://github.com/chung-leong/av/wiki I가 php_av.dll을 추가 한 http://www.php-qb.net/ 의 메이커에 의해 내 구축합니다. Apachelounge 포럼을 참조하십시오. http://www.apachelounge.com/viewtopic.php?p=27023#27023