백엔드 비디오 변환을 위해 FFMPEG-PHP를 설치하고 내 웹 사이트 업로드 비디오 사용자의 미리보기 이미지를 캡처하려고합니다. 그러나 나는 문제가 있고 정확하게 무엇인지 확실하지 않습니다.FFMPEG PHP가 작동하지 않는 것 같습니다.
환경 : 우분투 서버 12.04 PHP5와 아파치 (LAMP 패키지를 별도로 설치를 사용하지 않았다..)
내가, http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide이 튜토리얼을 따라는 FFmpeg을 설치합니다.
명령 줄에서 작업 : 명령 줄에서 변환하려고 시도하면 작동합니다.
- 는 FFmpeg - PHP 버전 :
avconv -i test.mp4 test.flv
는 - 사용폴더 권한을 R에 777
은 phpinfo()이 변경되었습니다 avconv 말한다, 작품 -
ffmpeg -i test.mp4 test.flv
를 작동 0.6.0-svn - ffmpeg-php 작성 : 2012 년 2 월 25 일 17:59:12 ,363,210
- 는 FFmpeg - PHP의 GD 지원 : Lavc53.34.0 버전 libavformat
- 는 FFmpeg : Lavf53.20.0
내가 시도 선가
extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
위의 코드는 확장 프로그램이 성공적으로로드 된 경우 출력을 제공해서는 안됩니다. 그리고 내 잘못을 보여주지 않았다. 작동하지 않는 PHP에서
코드,
exec("ffmpeg -i test2.mp4 test2.flv", $command_output, $result);
if ($result !== 0) {
echo 'Command failed!<br>';
print_r($command_output);
die();
}
echo 'success!';
print_r($command_output);
그것은 명령으로 빈 배열에 실패 인쇄, 배열().
누군가 나를 도와 줄 수 있기를 바랍니다.
왜'ffmpeg-php'가 설치되어 있다면'exec()'을 사용하고 있습니까? 그것을 사용하는 방법에 대한 더 자세한 정보는 http://ffmpeg-php.sourceforge.net/doc/api/index.php를보십시오. 여전히'exec()'를 사용하고 싶다면 올바른 파일 위치를 사용해야합니다. 'test2.mp4'가 당신이 실행중인 PHP 스크립트와 같은 위치에 있지 않다고 추측합니다. '$ result'의 값은 무엇입니까? –
test2.mp4는 내 스크립트와 동일한 폴더에 있습니다. '$ movie = new ffmpeg_movie (test.mp4)', '$ movie-> getDuration()'은 올바른 값을 반환합니다. 그러나 참조 된 URL을 사용하여 .mp4에서 .flv로 변환하는 방법을 잘 모르겠습니다. 또한이 튜토리얼은 _http : //youtubeclone.wordpress.com/2007/05/26/how-to-convertencode-files-to-flv-using-ffmpeg-php/_에서 시도되었습니다. 그러나 작동하지 않습니다. '$ result'는 아무 것도 반환하지 않습니다. –
$ 결과에 대해 잘못 앞서 qn을 해석했습니다. $ 결과 값은 int (127)입니다. –