为了实验目的,我需要过滤我的视频(使用-vf
选项)并改变亮度,但保持与原始视频相同的比特率。
仅出于测试目的,我使用如下行更改 RGB 值以使视频完全变黑:
ffmpeg -i input.mp4 -vf lutrgb='r=0.0*val:g=0.0*val:b=0.0*val' output.mp4
到目前为止,我尝试通过在此行中添加和选项来手动指定比特率-b
,但无论我做什么,FFmpeg 都会将输出视频的 br 减少到仅几千字节。-minrate/maxrate
-q
我的问题是 - 即使我将 RGB 值改为完全黑色(极端情况),是否有可能保持比特率在同一水平。
答案1
存储某些东西总是有最大容量要求的。如果你指定每秒 100Tb,视频就不会那么大,因为如果不添加填充,源视频中的信息就不足以填充那么多空间。完全黑色的帧几乎没有任何信息。它实际上是最容易压缩的东西。因此,在经过压缩算法后,输出只有几个位。这就像压缩一个全是零的文件。尝试使每个像素随机化,你的文件就会变得很大。
我建议阅读信息理论。