이 가이드 의 도움으로 ffmpeg-php 설치를 시도하고 있습니다. 다음 명령을 사용하여 ffmpeg를 설치하려면 :

 # cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ # replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * # phpize # ./configure --with-ffmpeg=/usr/local/cpffmpeg # make # make install 

하지만이 replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- *를 실행하면 다음 오류가 발생합니다.

replace : “autom4te.cache”파일 읽기 오류 (오류 코드 : 21) replace : “build”파일 읽기 오류 (오류 코드 : 21) ffmpeg_frame.c 변환 된 바꾸기 : “include”파일 읽기 오류 (Errcode : 21) replace : “modules”파일 읽기 오류 (Errcode : 21) replace : “tests”파일 읽기 오류 (Errcode : 21)

make를 실행하고 해당 줄을 건너 뛰면 다음과 같은 결과가 나타납니다.

/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected "{" at end of input make: *** [ffmpeg-php.lo] Error 1 

모두 아이디어?

댓글

  • 이상하게도이 모든 작업을 루트로 수행 했습니까? #는 일반적으로 명령이 루트 로 실행됨을 의미하기 때문입니다.

답변

replace의 오류는 무해하며 단지 (암호 적으로) 알려줍니다. 이러한 파일은 디렉토리이며 작업 할 수 없습니다.

하지만 phpize./configure …를 실행하기 전에 make.

댓글

  • 예 실행하기 전에 실행하고 있습니다. make ..

Answer

아마도 ffmpeg_frame.c와 같이 하나의 파일 만 편집해야합니다. / p>

replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install 

서버에 ffmpeg-php를 설치해야합니다. 다음과 같이 ffmpeg.so 파일을 php.ini 파일에 추가해야합니다.

extension=ffmpeg.so 

확장 프로그램이 추가되면 서버에서 Apache를 다시 시작합니다.

답변

당신은 할 수 없습니다 se yum?

Ubuntu에서 aptitude install php5-ffmpeg를 수행하면 ffmpeg 및 모든 종속성. 아마도 CentOS에 동일한 패키지를 사용할 수 있습니까 ?

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다