Mac OS 上使用 ffmpeg 的“血泪”总结

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