Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

refulgentis

macrumors regular
Original poster
May 14, 2006
114
0
I'm compiling SVN builds of ffmpeg on OS X 10.5, and I'm getting odd problems with it 'choking' on certain MKVs, halting at around 8 seconds for about 2 seconds, and then resuming normally. The vstats file that ffmpeg generates bears this out, as it will show very spotty frame encoding, and then around 8 seconds jump 80-100 frames forward.

I've controlled for everything. I've tried converting to mpeg-2 instead of mpeg-4, I've tried opening the resulting movie files in mplayer, quicktime, and vlc. I've extracted the video from the mkv and converted that normally with no issues. It all seems to boil down to issues with the MKVs that I'm converting.

However, an old ffmpeg build I have from mid-February has no issues with these same files.

Is anyone else using ffmpeg to convert their videos, and if so, can they either confirm issues with the same problem as me?

here is a link to one MKV that clearly exhibits this behavior for me:


ffmpeg was configured with: --enable-gpl --enable-pthreads --disable-ffserver --disable-ffplay --enable-libmp3lame --enable-libamr_nb --enable-libvorbis --enable-libxvid --enable-liba52 --enable-libfaad --enable-libfaac --enable-libx264 --enable-nonfree --disable-network --disable-ipv6 --disable-debug --enable-swscale

Command line I'm using: ffmpeg -i source.mkv dropit.mp4 -vstats

here's examples of the 'jumpiness' of the frames from the log file:
Code:
frame=     1 q= 6.5 f_size=  50216 s_size=       49kB time= 0.042 br=  9631.8kbits/s avg_br=  9631.8kbits/s type= I
frame=     4 q= 2.2 f_size=    536 s_size=       50kB time= 0.167 br=   102.8kbits/s avg_br=  2433.7kbits/s type= P
frame=     6 q= 6.9 f_size=    570 s_size=       50kB time= 0.250 br=   109.3kbits/s avg_br=  1640.7kbits/s type= P
frame=    11 q= 19.7 f_size=    449 s_size=       51kB time= 0.459 br=    86.1kbits/s avg_br=   902.7kbits/s type= P
frame=    12 q= 21.9 f_size=   2211 s_size=       53kB time= 0.501 br=   424.1kbits/s avg_br=   862.8kbits/s type= P
frame=    13 q= 19.3 f_size=  22505 s_size=       75kB time= 0.542 br=  4316.6kbits/s avg_br=  1128.5kbits/s type= I
frame=    15 q= 27.4 f_size=    605 s_size=       75kB time= 0.626 br=   116.0kbits/s avg_br=   985.8kbits/s type= P
frame=    20 q= 31.0 f_size=    449 s_size=       76kB time= 0.834 br=    86.1kbits/s avg_br=   743.6kbits/s type= P
frame=    21 q= 31.0 f_size=   2055 s_size=       78kB time= 0.876 br=   394.2kbits/s avg_br=   727.0kbits/s type= P
frame=    22 q= 31.0 f_size=   1756 s_size=       79kB time= 0.918 br=   336.8kbits/s avg_br=   709.3kbits/s type= P
frame=    24 q= 31.0 f_size=    614 s_size=       80kB time= 1.001 br=   117.8kbits/s avg_br=   655.1kbits/s type= P
frame=    29 q= 31.0 f_size=    457 s_size=       80kB time= 1.210 br=    87.7kbits/s avg_br=   545.2kbits/s type= P
then a big halt...
Code:
frame=   160 q= 31.0 f_size=    480 s_size=      225kB time= 6.673 br=    92.1kbits/s avg_br=   276.2kbits/s type= P
frame=   161 q= 31.0 f_size=   1989 s_size=      227kB time= 6.715 br=   381.5kbits/s avg_br=   276.9kbits/s type= P
frame=   162 q= 31.0 f_size=   2461 s_size=      229kB time= 6.757 br=   472.0kbits/s avg_br=   278.1kbits/s type= P
frame=   163 q= 31.0 f_size=   2341 s_size=      232kB time= 6.798 br=   449.0kbits/s avg_br=   279.1kbits/s type= P
frame=   236 q= 31.0 f_size=    449 s_size=      232kB time= 9.843 br=    86.1kbits/s avg_br=   193.2kbits/s type= P
frame=   239 q= 31.0 f_size=    646 s_size=      233kB time= 9.968 br=   123.9kbits/s avg_br=   191.2kbits/s type= P
frame=   240 q= 31.0 f_size=   2274 s_size=      235kB time= 10.010 br=   436.2kbits/s avg_br=   192.3kbits/s type= P
then perfectly normal
Code:
frame=   460 q= 31.0 f_size=   1538 s_size=      868kB time= 19.186 br=   295.0kbits/s avg_br=   370.8kbits/s type= P
frame=   461 q= 31.0 f_size=   1654 s_size=      870kB time= 19.228 br=   317.3kbits/s avg_br=   370.6kbits/s type= P
frame=   462 q= 31.0 f_size=   1460 s_size=      871kB time= 19.269 br=   280.0kbits/s avg_br=   370.5kbits/s type= P
frame=   463 q= 31.0 f_size=   1628 s_size=      873kB time= 19.311 br=   312.3kbits/s avg_br=   370.3kbits/s type= P
frame=   464 q= 24.8 f_size=  11693 s_size=      884kB time= 19.353 br=  2242.8kbits/s avg_br=   374.4kbits/s type= I
frame=   465 q= 31.0 f_size=   1314 s_size=      886kB time= 19.394 br=   252.0kbits/s avg_br=   374.1kbits/s type= P
frame=   466 q= 31.0 f_size=   1036 s_size=      887kB time= 19.436 br=   198.7kbits/s avg_br=   373.7kbits/s type= P
frame=   467 q= 31.0 f_size=   1147 s_size=      888kB time= 19.478 br=   220.0kbits/s avg_br=   373.4kbits/s type= P
frame=   468 q= 31.0 f_size=    871 s_size=      889kB time= 19.520 br=   167.1kbits/s avg_br=   373.0kbits/s type= P
frame=   469 q= 31.0 f_size=    876 s_size=      890kB time= 19.561 br=   168.0kbits/s avg_br=   372.5kbits/s type= P
frame=   470 q= 31.0 f_size=    920 s_size=      890kB time= 19.603 br=   176.5kbits/s avg_br=   372.1kbits/s type= P
frame=   473 q= 31.0 f_size=    491 s_size=      891kB time= 19.728 br=    94.2kbits/s avg_br=   369.9kbits/s type= P
frame=   474 q= 31.0 f_size=   1160 s_size=      892kB time= 19.770 br=   222.5kbits/s avg_br=   369.6kbits/s type= P
frame=   475 q= 31.0 f_size=   1543 s_size=      894kB time= 19.811 br=   296.0kbits/s avg_br=   369.5kbits/s type= P
frame=   476 q= 24.8 f_size=  11677 s_size=      905kB time= 19.853 br=  2239.7kbits/s avg_br=   373.4kbits/s type= I
frame=   477 q= 31.0 f_size=   1304 s_size=      906kB time= 19.895 br=   250.1kbits/s avg_br=   373.1kbits/s type= P
frame=   478 q= 31.0 f_size=    996 s_size=      907kB time= 19.937 br=   191.0kbits/s avg_br=   372.8kbits/s type= P
frame=   479 q= 31.0 f_size=   1096 s_size=      908kB time= 19.978 br=   210.2kbits/s avg_br=   372.4kbits/s type= P
frame=   480 q= 31.0 f_size=    970 s_size=      909kB time= 20.020 br=   186.1kbits/s avg_br=   372.0kbits/s type= P
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.