[x264-devel] output at crf 20 larger than source??
sean darcy
seandarcy2 at gmail.com
Sun Sep 11 18:31:19 CEST 2011
On Sun, Sep 11, 2011 at 12:00 PM, Jason Garrett-Glaser
<darkshikari at gmail.com> wrote:
> On Sun, Sep 11, 2011 at 7:19 AM, sean darcy <seandarcy2 at gmail.com> wrote:
>> I'm trying to transcode a clip taken by a Canon HD camcorder:
>>
>> ffprobe -i Act1a-2011.08.20_20-27-08.m2t
>> ffprobe version N-32125-g24ddfb2, Copyright (c) 2007-2011 the FFmpeg developers
>> ........
>> Input #0, mpegts, from 'Act1a-2011.08.20_20-27-08.m2t':
>> Duration: 00:00:00.46, start: 0.937767, bitrate: -2147483 kb/s
>> Program 100
>> Stream #0.0[0x810]: Video: mpeg2video (Main) ([2][0][0][0] /
>> 0x0002), yuv420p, 1440x1080 [SAR 4:3 DAR 16:9], 25000 kb/s, 29.97 fps,
>> 29.97 tbr, 90k tbn, 59.94 tbc
>> Stream #0.1[0x814]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz,
>> stereo, s16, 384 kb/s
>>
>> The source has 76265 frames.
>>
>> I used this command:
>>
>> mplayer -nosound -benchmark -vo yuv4mpeg:file=>(x264 --demuxer y4m
>> --crf 20 --threads auto --preset veryslow --tune film--output
>> act1a.264) Act1a-2011.08.20_20-27-08.m2t
>>
>>
>> I didn't let it finish. After 68800 frames the output was larger than the input:
>>
>> 8589584076 Sep 1 21:27 Act1a-2011.08.20_20-27-08.m2t
>> 9775037726 Sep 11 09:37 act1a.264
>>
>> Here's the x264 stats:
>>
>> mplayer -nosound -benchmark -vo yuv4mpeg:file=>(x264 --demuxer y4m
>> --crf 20 --preset veryslow --tune film --threads auto --output
>> act1a.264 - ) Act1a-2011.08.20_20-27-08.m2t
>> x264 [info]: frame I:278 Avg QP:22.10 size:270356
>> x264 [info]: frame P:11461 Avg QP:24.70 size:184179
>> x264 [info]: frame B:57081 Avg QP:26.08 size:132951
>> x264 [info]: consecutive B-frames: 0.5% 0.2% 0.5% 6.6% 12.3% 46.9%
>> 17.0% 14.1% 2.0%
>> x264 [info]: mb I I16..4: 0.4% 97.8% 1.8%
>> x264 [info]: mb P I16..4: 0.1% 61.0% 0.6% P16..4: 19.6% 15.4%
>> 2.7% 0.6% 0.1% skip: 0.0%
>> x264 [info]: mb B I16..4: 0.0% 24.9% 0.1% B16..8: 33.6% 19.1%
>> 6.5% direct:12.5% skip: 3.4% L0:46.5% L1:31.8% BI:21.7%
>> x264 [info]: 8x8 transform intra:99.4% inter:86.6%
>> x264 [info]: direct mvs spatial:100.0% temporal:0.0%
>> x264 [info]: coded y,uvDC,uvAC intra: 99.4% 69.9% 16.2% inter: 81.6% 47.1% 2.9%
>> x264 [info]: i16 v,h,dc,p: 26% 20% 25% 29%
>> x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 6% 24% 8% 8% 11% 8% 12% 10%
>> x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 25% 7% 6% 8% 10% 9% 9% 11%
>> x264 [info]: i8c dc,h,v,p: 25% 34% 30% 11%
>> x264 [info]: Weighted P-Frames: Y:16.1% UV:5.9%
>> x264 [info]: ref P L0: 27.5% 11.1% 16.3% 8.4% 7.0% 5.0% 4.7% 3.0%
>> 3.0% 2.4% 2.5% 2.0% 2.0% 1.8% 1.9% 1.4%
>> x264 [info]: ref B L0: 58.4% 13.0% 6.7% 4.0% 3.2% 2.9% 2.5% 1.7%
>> 1.5% 1.4% 1.3% 1.3% 1.2% 0.7% 0.2%
>> x264 [info]: ref B L1: 89.4% 10.6%
>> x264 [info]: kb/s:34055.00
>>
>> aborted at input frame 68897, output frame 68820
>> encoded 68820 frames, 1.26 fps, 34055.00 kb/s
>>
>> So it's gone from 25000 kb/s to 34055.00 kb/s!
>
> No, it went from 25000kbps to 560,000kbps (decoding) to 34055kbps
> (encoding). x264 compressed a 560000kbps raw stream to 34055kbps.
>
> Jason
> _______________________________________________
> x264-devel mailing list
> x264-devel at videolan.org
> http://mailman.videolan.org/listinfo/x264-devel
>
Thanks for the quick response.
So you mean mplayer decoded the stream from mpegts at 25,000 kb/s to
y4m at 560,000 kb/s, and then x264 encoded the y4m to x264 at 34,000
kb/s?
Where did you get the 560,000 kb/s? Or is this 20+ ratio "Just Known"?
Trying again at crf 24.
sean
More information about the x264-devel
mailing list