Mac OS 上使用 ffmpeg 的“血泪”总结
2010 年 8 月 25 日
JAMESWHALE-MB2:Downloads james$ ffmpeg -i PUPPIES_BATH_IN_4K_Original_H.264_AAC.mp4 -crf 32 -b 0.5M -minrate 0.5M -maxrate 1M -bufsize 1M -vf scale=1280:720 PUPPIES_BATH_IN_1280_720p.mp4 ffmpeg version git-2019-11-01-53c21c2 Copyright (c) 2000-2019 the FFmpeg developers built with Apple clang version 11.0.0 (clang-1100.0.33.8) configuration: --prefix=/usr/local/Cellar/ffmpeg/HEAD-53c21c2_2 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags='-I/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/include/darwin -fno-stack-check' --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack libavutil 56. 35.101 / 56. 35.101 libavcodec 58. 60.100 / 58. 60.100 libavformat 58. 33.100 / 58. 33.100 libavdevice 58. 9.100 / 58. 9.100 libavfilter 7. 66.100 / 7. 66.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 6.100 / 5. 6.100 libswresample 3. 6.100 / 3. 6.100 libpostproc 55. 6.100 / 55. 6.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'PUPPIES_BATH_IN_4K_Original_H.264_AAC.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2012-09-21T01:14:45.000000Z Duration: 00:02:29.63, start: 0.000000, bitrate: 21244 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 4096x2304, 21049 kb/s, 23.98 fps, 24 tbr, 48 tbn, 48 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 192 kb/s (default) Metadata: creation_time : 2012-09-21T01:14:45.000000Z handler_name : IsoMedia File Produced by Google, 5-11-2011 Please use -b:a or -b:v, -b is ambiguous Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:1 -> #0:1 (aac (native) -> aac (native)) Press [q] to stop, [?] for help [libx264 @ 0x7f9a43016c00] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 [libx264 @ 0x7f9a43016c00] profile High, level 3.1 [libx264 @ 0x7f9a43016c00] 264 - core 155 r2917 0a84d98 - H.264/MPEG-4 AVC codec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=12 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=24 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=32.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=1000 vbv_bufsize=1000 crf_max=0.0 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to 'PUPPIES_BATH_IN_1280_720p.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 encoder : Lavf58.33.100 Stream #0:0(und): Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 1280x720, q=-1--1, 500 kb/s, 24 fps, 12288 tbn, 24 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler encoder : Lavc58.60.100 libx264 Side data: cpb: bitrate max/min/avg: 1000000/0/500000 buffer size: 1000000 vbv_delay: N/A Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2012-09-21T01:14:45.000000Z handler_name : IsoMedia File Produced by Google, 5-11-2011 encoder : Lavc58.60.100 aac frame= 3591 fps= 48 q=-1.0 Lsize= 14765kB time=00:02:29.60 bitrate= 808.5kbits/s dup=3 drop=0 speed=1.98x video:12301kB audio:2351kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.772543% [libx264 @ 0x7f9a43016c00] frame I:32 Avg QP:28.63 size: 17804 [libx264 @ 0x7f9a43016c00] frame P:978 Avg QP:32.61 size: 6742 [libx264 @ 0x7f9a43016c00] frame B:2581 Avg QP:35.31 size: 2105 [libx264 @ 0x7f9a43016c00] consecutive B-frames: 3.5% 1.2% 2.0% 93.2% [libx264 @ 0x7f9a43016c00] mb I I16..4: 31.9% 62.0% 6.1% [libx264 @ 0x7f9a43016c00] mb P I16..4: 7.1% 9.9% 0.5% P16..4: 34.3% 4.3% 1.4% 0.0% 0.0% skip:42.6% [libx264 @ 0x7f9a43016c00] mb B I16..4: 0.2% 0.5% 0.0% B16..8: 25.5% 1.6% 0.1% direct: 0.4% skip:71.4% L0:39.9% L1:58.9% BI: 1.2% [libx264 @ 0x7f9a43016c00] 8x8 transform intra:58.1% inter:91.0% [libx264 @ 0x7f9a43016c00] coded y,uvDC,uvAC intra: 23.9% 36.4% 10.0% inter: 3.9% 5.3% 0.2% [libx264 @ 0x7f9a43016c00] i16 v,h,dc,p: 23% 40% 8% 29% [libx264 @ 0x7f9a43016c00] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 14% 35% 5% 6% 7% 6% 6% 5% [libx264 @ 0x7f9a43016c00] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 20% 23% 6% 7% 7% 6% 5% 3% [libx264 @ 0x7f9a43016c00] i8c dc,h,v,p: 70% 15% 11% 3% [libx264 @ 0x7f9a43016c00] Weighted P-Frames: Y:4.2% UV:3.7% [libx264 @ 0x7f9a43016c00] ref P L0: 60.8% 15.5% 18.1% 5.5% 0.1% [libx264 @ 0x7f9a43016c00] ref B L0: 91.6% 6.5% 1.9% [libx264 @ 0x7f9a43016c00] ref B L1: 97.6% 2.4% [libx264 @ 0x7f9a43016c00] kb/s:673.46[aac @ 0x7f9a43018400] Qavg: 237.150