2011-01-31 4 views
0

AVI 영화를 절단 할 수 없습니다. avi 동영상의 경우 ffmpeg는 비디오가 잘리는 것을 보여 주지만 출력 파일에는 전체 비디오가 포함됩니다 (잘리지 않음). 문제를 해결할 수있는 방법을 알고있는 사람이 있습니까? 는 FFmpeg : 나는 비디오 파일을 잘라는 FFmpeg을 사용하고

여기 AVI 파일 명령 출력 변환 :이 DivX를 파일 일 수있다 같은

FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers 
    built on Feb 1 2011 02:54:36 with gcc 4.4.5 
    configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab 
    libavutil  50.36. 0/50.36. 0 
    libavcore  0.16. 1/0.16. 1 
    libavcodec 52.108. 0/52.108. 0 
    libavformat 52.93. 0/52.93. 0 
    libavdevice 52. 2. 3/52. 2. 3 
    libavfilter 1.74. 0/1.74. 0 
    libswscale  0.12. 0/0.12. 0 
    libpostproc 51. 2. 0/51. 2. 0 
[mpeg4 @ 0x91e7e10] Invalid and inefficient vfw-avi packed B frames detected 

Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 25.00 (25/1) 
Input #0, avi, from '/home/mightymeeting/Videos/tam-19.avi': 
    Duration: 00:04:43.32, start: 0.000000, bitrate: 564 kb/s 
    Stream #0.0: Video: mpeg4, yuv420p, 352x208 [PAR 1:1 DAR 22:13], 25 fps, 25 tbr, 25 tbn, 30k tbc 
    Stream #0.1: Audio: mp3, 32000 Hz, 2 channels, s16, 80 kb/s 
[buffer @ 0x91e6ed0] w:352 h:208 pixfmt:yuv420p 
Output #0, avi, to 'out.avi': 
    Metadata: 
    ISFT   : Lavf52.93.0 
    Stream #0.0: Video: mpeg4, yuv420p, 352x208 [PAR 1:1 DAR 22:13], q=2-31, 200 kb/s, 25 tbn, 25 tbc 
    Stream #0.1: Audio: mp2, 32000 Hz, 2 channels, s16, 64 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #0.1 -> #0.1 
Press [q] to stop encoding 
[mpeg4 @ 0x91e7e10] Invalid and inefficient vfw-avi packed B frames detected 
frame= 7082 fps=999 q=2.0 Lsize= 7513kB time=30.02 bitrate=2049.8kbits/s dup=0 drop=1  
video:7079kB audio:235kB global headers:0kB muxing overhead 2.718192% 
+0

얼마나 많은 추가 비디오가 추가되고 있습니까? B 프레임을 사용하면 (특히 문제가있는 경우) 잘라내는 위치보다 먼저 프레임이 필요합니다. –

+0

Iain Ballard : 다른 비디오를 자르고 싶지만 하나의 * .avi 파일 만 실패합니다 ... 파일 출력에 "유효하지 않은 비효율적 인 vfw-avi 압축 B 프레임이 감지되었습니다"라는 메시지가 포함되어 있으므로 ird

답변

0

는 소리. documentation

DivX를 스타일 포장 B 프레임에서

ffmpeg -i INPUT.avi -c copy -ss 00:00:00 -t 00:00:30 -bsf:v mpeg4_unpack_bframes OUTPUT.avi 

는 MPEG-4 유효하지 않은 및 Windows 서브 시스템의 깨진 비디오에 대해서만 해결했다보십시오. 그들은 더 많은 공간을 사용하고, 보조 AV 동기화 문제가 발생할 수 있으므로 디코딩 (플레이어가 패킷 스타일 당 2,0,2,0 프레임 을 보상하기 위해 일부 디코딩 된 그림 대기열을 갖고 있지 않은 경우)에 더 많은 CPU 전력이 필요하며 복사하면 문제가 발생할 수 있습니다 MPEG-4 디코더가 유효한 MPEG-4가 아니기 때문에 이 디코딩 할 수 없으므로 mp4 또는 mpeg-ps/ts와 같은 표준 컨테이너에 삽입해야합니다.

관련 문제