在 Mac 上使用 ffmpeg 压缩相机视频

测试了下在 Mac 上面压缩视频,感觉还行,或许以后可以拍摄 4k60 10bit 的视频了。

测试的是松下 S5 拍摄的 4k60 10bit 视频

时长 1分 11 秒,码率 97M

Complete name                            : /Volumes/LUMIX/DCIM/118_PANA/PANA2891.MP4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (mp42/hvc1)
File size : 821 MiB
Duration : 1 min 11 s
Overall bit rate : 96.3 Mb/s
Frame rate : 59.940 FPS

一开始用 CPU 压缩,速度太慢了,感觉难以接受,每秒大概就 4 帧。

后面使用 Apple 芯片的 GPU 来压缩,参数是

-c:v hevc_videotoolbox -q:v 30

q 好像默认是 65,我尝试了下用 70,结果出来的码率有 67M,太大了。

后面尝试了 30,码率在 6M 多。

40 10.8M

45 16M

50 22M

55 25.9M

看来可能使用 45 比较适合我

136/821 意味着体积压缩到原来的 16.5%

一分钟的视频,估计就 120MB 左右吧,很可以。

Complete name                            : /Users/ming/Movies/2891-10bit-4k-GPU-qv45.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/mp41)
File size : 136 MiB
Duration : 1 min 11 s
Overall bit rate : 16.0 Mb/s
Frame rate : 59.940 FPS
Writing application : Lavf62.12.100

最终参数

ffmpeg -i /Volumes/LUMIX/DCIM/118_PANA/PANA2891.MP4 -c:v hevc_videotoolbox -q:v 45 -tag:v hvc1 /Users/ming/Movies/2891-10bit-4k-GPU-qv45.mp4

注意要加

-tag:v hvc1

不然在 Mac 上面,没法按空格键来播放视频。