以灰度显示FFmpeg屏幕以减小文件大小?

时间:2016-10-06 19:02:34

标签: macos ffmpeg

首先,我无法以灰度捕获Mac的屏幕。我尝试了-pix_fmt gray的各种组合(输入,输出和两者),但它们永远不会变成灰度。

其次,假设我弄清楚如何做到这一点,它实际上是减少文件大小的可行选择吗?我很惊讶降低帧速率(-r)并没有影响文件大小(尽管-size确实如此)。

ffmpeg -f avfoundation -pix_fmt gray -s 1440x900 -i 1 \
-pix_fmt gray -r 30 -preset ultrafast -b:v 5000k -t 5 out.mov

1 个答案:

答案 0 :(得分:2)

以灰度录制将略微减小文件大小,具体取决于您要录制的色彩空间。

默认情况下,大多数MPEG视频格式都使用色度子采样(https://www.wikiwand.com/en/Chroma_subsampling),格式为4:2:0。

我不知道哪种格式只记录亮度(灰度)。即使他们在4:2:0空间中记录灰度,您也可以节省少量空间,因为关于色度的时间信息将非常低。