![ffmpeg 是否支持在编码动态场景时丢弃色度信息?](https://linux22.com/image/165576/ffmpeg%20%E6%98%AF%E5%90%A6%E6%94%AF%E6%8C%81%E5%9C%A8%E7%BC%96%E7%A0%81%E5%8A%A8%E6%80%81%E5%9C%BA%E6%99%AF%E6%97%B6%E4%B8%A2%E5%BC%83%E8%89%B2%E5%BA%A6%E4%BF%A1%E6%81%AF%EF%BC%9F.png)
视频编码器使用很多技术来适应比特率限制。在高压缩级别下,即使是简单的 MJPEG 压缩也可能部分或完全丢弃色度信息。
我想知道是否可以指定首先应使用丢弃色度。也就是说,如果编码器无法以良好的质量压缩帧,它应该丢弃色度并仅压缩亮度,因此与编码器也尝试适应色度相比,图像的伪影更少。
至少可以使用 libx264 吗?它有很多可调参数。
这个想法的灵感来自于模拟电视和录像机,当色度信号较弱时,它们就会丢失信号。使用 SECAM,它可以使图像质量变得更好,因为 SECAM 火往往会使黑白文本难以辨认。
答案1
这将取决于具体的编码器。
对于 libx264,您可以-x264-params chroma-qp-offset=6
设置相对于亮度更高的量化器。这将在整个编码过程中应用。