의 도움으로이 가이드, 다음 명령을 사용하여 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' -- *
다음 오류가 발생합니다.
대체: 'autom4te.cache' 파일 읽기 오류(Errcode: 21) 대체: 'build' 파일 읽기 오류(Errcode: 21) ffmpeg_frame.c 변환 후 대체: 'include' 파일 읽기 오류(Errcode: 21) 대체: 읽기 오류 'module' 파일(오류 코드: 21) 교체: 'test' 파일을 읽는 동안 오류가 발생했습니다(오류 코드: 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
어떤 아이디어가 있나요?
답변1
오류는 replace
무해합니다. 단지 (신비하게도) 파일이 디렉터리이고 해당 파일에 대해 작업을 수행할 수 없다는 사실만 알려줄 뿐입니다.
하지만 실행 하기 전에 먼저 실행해야 합니다 phpize
../configure …
make
답변2
어쩌면 편집해야 할 파일은 ffmpeg_frame.c 하나만 있을 수도 있습니다.
replace 'PIX_FMT_RGBA32' 'PIX_FMT_RGB32' -- ffmpeg_frame.c
./configure
make
make install
이렇게 하면 서버에 ffmpeg-php가 설치되어야 합니다. 다음과 같이 ffmpeg.so 파일을 php.ini 파일에 추가해야 합니다.
extension=ffmpeg.so
확장을 추가한 후 서버에서 Apache를 다시 시작하십시오.
답변3
사용할 수 없나요 yum
?
우분투에서는 모든 종속성과 함께 aptitude install php5-ffmpeg
자동으로 설치되는 것 같습니다 . ffmpeg
아마도CentOS에서도 동일한 패키지를 사용할 수 있습니다.?