特定区域的 h265 和 CRF

h265 and CRF in a specific region

我需要创建一个 h265,其中的区域使用不同的 CRF 进行压缩。

我正在考虑使用具有不同 CRF 的 h265 从原始视频生成 2 个压缩视频,然后混合每个帧。最后一步是使用两者之间的最小 CRF 从混合帧创建 h265 视频。有道理还是有更简单更好的方法?

libx265 支持感兴趣区域 (ROI)。您可以使用 addroi 过滤器 select ROI 并提供所需的量化偏移量。

为了演示目的使用极端值使帧的上半部分质量比下半部分好得多的示例:

ffmpeg -i input.mkv -vf "addroi=x=0:y=0:w=iw:h=ih/2:qoffset=-1/2" -c:v libx265 -crf 51 -c:a copy output.mkv

可以通过多次应用过滤器来标记多个区域。