为视频编码选择像素格式有何影响?

What are the implications of selecting a pixel format for video encoding?

我有一个工具可以将各种格式的视频转换为基线配置文件中的 mp4。它在引擎盖下使用 ffmpeg。配置文件被明确指定为基线。但是未指定像素格式。有一次我在 avi 容器中偶然发现了这种格式的视频:

Stream #0:0: Video: dvvideo, yuv411p, 720x480 [SAR 32:27 DAR 16:9], 25000 kb/s, 29.97 fps, 29.97 tbr, 29.97 tbn, 29.97 tbc

当我尝试转换它时,它说默认情况下它将选择 yuv422p 像素格式。然后它说基线配置文件与此像素格式不兼容。如果我将像素格式明确指定为 yuv420p 那么它就可以正常工作。

将所有视频转换为这种相同的像素格式有什么影响?不同像素格式之间的实际区别是什么?基线配置文件的其他像素格式是否不同?

这个问题没有实际意义。由于 H264 baseline profile 支持 only yuv420p,所以没有什么可决定的。

与此主题相关的各种像素格式之间的区别是 chroma subsampling。简而言之,编码器以颜色信息的密度换取更大的可压缩性。由于人眼对亮度的层次比对色调的层次更敏感,因此通常是值得的。