2009-02-10 420 views
1

我用這個ffmpeg的命令從一個大的VOB文件是DVD上採取剪輯:FFmpeg的:幾個錯誤,包括無效幀大小和不完整的框架

ffmpeg.exe -i E:\VTS_02_2.vob -ss 00:00:57 -t 00:16:15 vids\VTS_02_2.vob 

它的工作第一的VOB文件,但隨後我得到了這些錯誤:

c:\ffmpeg>ffmpeg.exe -i E:\VTS_02_2.vob -ss 00:00:57 -t 00:16:15 vids\VTS_02_2.vob 
FFmpeg version SVN-r15625, Copyright (c) 2000-2008 Fabrice Bellard, et al. 
    configuration: --enable-memalign-hack --enable-postproc --enable-swscale --enable-g 
l --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libv 
rbis --enable-libtheora --enable-libx264 --enable-libxvid --disable-ffserver --disabl 
-vhook --enable-avisynth --enable-pthreads 
    libavutil  49.12. 0/49.12. 0 
    libavcodec 52. 0. 0/52. 0. 0 
    libavformat 52.22. 1/52.22. 1 
    libavdevice 52. 1. 0/52. 1. 0 
    libswscale  0. 6. 1/0. 6. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Oct 16 2008 05:40:02, gcc: 4.2.4 (TDM-1 for MinGW) 
Input #0, mpeg, from 'E:\VTS_02_2.vob': 
    Duration: 00:17:11.61, start: 1031.828511, bitrate: 8326 kb/s 
    Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 9640 
kb/s, 25.00 tb(r) 
    Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, s16, 192 kb/s 
File 'vids\VTS_02_2.vob' already exists. Overwrite ? [y/N] y 
Output #0, svcd, to 'vids\VTS_02_2.vob': 
    Stream #0.0: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], q=2-31, 200 
kb/s, 25.00 tb(c) 
    Stream #0.1: Audio: mp2, 48000 Hz, stereo, s16, 64 kb/s 
Stream mapping: 
    Stream #0.0 -> #0.0 
    Stream #0.1 -> #0.1 
Press [q] to stop encoding 
[ac3 @ 026D3990]frame sync error 
Error while decoding stream #0.1 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
[mpeg2video @ 0141B780]ac-tex damaged at 40 2 
[mpeg2video @ 0141B780]invalid mb type in B Frame at 3 12 
[mpeg2video @ 0141B780]00 motion_type at 15 16 
[mpeg2video @ 0141B780]mb incr damaged 
[mpeg2video @ 0141B780]00 motion_type at 2 21 
[mpeg2video @ 0141B780]00 motion_type at 44 22 
[mpeg2video @ 0141B780]ac-tex damaged at 43 24 
[mpeg2video @ 0141B780]Warning MVs not available 
[mpeg2video @ 0141B780]concealing 765 DC, 765 AC, 765 MV errors 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
[mpeg2video @ 0141B780]ac-tex damaged at 5 9 
[mpeg2video @ 0141B780]00 motion_type at 21 13 
[mpeg2video @ 0141B780]ac-tex damaged at 1 20 
[mpeg2video @ 0141B780]mb incr damaged 
[mpeg2video @ 0141B780]00 motion_type at 30 30 
[mpeg2video @ 0141B780]Warning MVs not available 
[mpeg2video @ 0141B780]concealing 450 DC, 450 AC, 450 MV errors 
[ac3 @ 026D3990]frame CRC mismatch 
[ac3 @ 026D3990]incomplete frame 
[ac3 @ 026D3990]invalid frame size 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
[mpeg2video @ 0141B780]00 motion_type at 38 15 
[mpeg2video @ 0141B780]00 motion_type at 30 34 
[mpeg2video @ 0141B780]Warning MVs not available 
[mpeg2video @ 0141B780]concealing 254 DC, 254 AC, 254 MV errors 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
[mpeg2video @ 0141B780]ac-tex damaged at 7 6 
[mpeg2video @ 0141B780]concealing 1350 DC, 1350 AC, 1350 MV errors 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
[ac3 @ 026D3990]incomplete frame 
[ac3 @ 026D3990]invalid frame size 
frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 
frame= 0 fps= 0 q=0.0 Lsize=  0kB time=10000000000.00 bitrate= 0.0kbits/s 

video:0kB audio:0kB global headers:0kB muxing overhead -1.#IND00% 

對不起,所有的醜陋輸出不知道是什麼部分是最相關的。請幫忙,我真的需要這個家庭視頻被分解。

有沒有辦法強制ffmpeg只給我一個輸出?

任何幫助

+0

以上是來自一個問這個問題的人:http://stackoverflow.com/questions/317046/why-doesnt-your-company-contribute-back-to-open-source – Abs 2009-02-10 18:23:55

回答

3

,與開始的線條非常感謝[mpeg2video @ 0141B780]顯示一般解碼錯誤。有時候這些都不用擔心,因爲FFMPEG在這樣的錯誤之後成功地繼續運行(錯誤可能只適用於當前幀);它們可能代表用於對源進行編碼的編碼器中的毛刺,或者甚至傳輸錯誤。

關注的這裏,不過,在其他行的所有零:

frame= 0 fps= 0 q=0.0 size=  0kB time=10000000000.00 bitrate= 0.0kbits/s 

它似乎有源的麻煩決策意識。 Media Info是什麼告訴你關於VOB的源代碼?

此社區可能不太適合解決音頻/視頻編碼問題 - 您是否嘗試過doom9.org?您可能需要讓某人查看源VOB的樣本。

大概你使用的是ffmpeg的命令行版本,因爲你想自動化這個;如果沒有,請注意,像AVIdemux這樣的工具也可以在GUI中執行此操作。儘管它的名字可以複製MPEG而無需重新編碼。

相關問題