2010-05-07 9 views
0

이 코드는 내 코드입니다. PHP 코드FFMpeg 오류 av_interleaved_write_frame() :

를 실행 한 후
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab 
    libavutil  49.15. 0/49.15. 0 
    libavcodec 52.20. 0/52.20. 0 
    libavformat 52.31. 0/52.31. 0 
    libavdevice 52. 1. 0/52. 1. 0 
    libswscale  0. 7. 1/0. 7. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Nov 6 2009 19:05:03, gcc: 4.1.2 20080704 (Red Hat 4.1.2-46) 

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) 
Input #0, flv, from 'demo.flv': 
    Duration: 00:00:30.83, start: 0.000000, bitrate: 546 kb/s 
    Stream #0.0: Video: h264, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 546 kb/s, 25 tbr, 1k tbn, 50 tbc 
    Stream #0.1: Audio: aac, 44100 Hz, stereo, s16 
Output #0, image2, to 'demo.jpg': 
    Stream #0.0: Video: mjpeg, yuvj420p, 640x360 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 90k tbn, 1 tbc 
Stream mapping: 
    Stream #0.0 -> #0.0 
Press [q] to stop encoding 
av_interleaved_write_frame(): I/O error occurred 
Usually that means that input file is truncated and/or corrupted. 
+0

콘솔을 실행할 때 제대로 작동 중입니다. – rajaneesh

+0

# ffmpeg -i 'demo.flv'-an -ss 00:00:05 -r 1 -vframes 1 -y 'demo.jpg' – rajaneesh

답변

0
av_interleaved_write_frame(): I/O error occurred 
Usually that means that input file is truncated and/or corrupted. 

는 명확한만큼 오류 메시지가 아닌가? 다른 입력 파일을 사용해 보셨습니까?

업데이트 : PHP 스크립트에 파일을 읽는 데 필요한 권한이없는 것일 수 있습니다. 파일 사용 권한을 777으로 설정하여 그 이유를 확인해보십시오.

+0

도 수행 한 후 i 동일한 오류가 발생했습니다. – rajaneesh

3

같은 오류 메시지가 표시되어 내 (바보 같은) 실수를 발견했습니다.

바보처럼 나는 새로운 디렉토리를 만들기 위해 FFMPEG를 시도했다. 오류 메시지가 나타납니다. 여기를 읽으십시오. 폴더를 직접 생성했습니다. 명령 프롬프트를 다시 실행하고 더 이상 오류 메시지가 나타나지 않도록하십시오.

지구상에서 가장 실망스러운 실수. 누군가가 같은 오류를 범하는 경우를 대비해서.