选择像素格式进行视频编码有什么含义?

时间:2019-01-22 14:55:57

标签: video ffmpeg yuv video-conversion pixelformat

我有一个工具可以将各种格式的视频转换为基准配置文件中的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,那么它将正常工作。

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

1 个答案:

答案 0 :(得分:1)

这个问题尚无定论。由于H264基线配置文件支持only yuv420p,所以没有什么可决定的。

与此主题相关的各种像素格式之间的差异为chroma subsampling。简而言之,编码器为了获得更大的可压缩性而对颜色信息的密度进行了折衷。由于人眼对亮度的渐变比对色调的渐变更敏感,因此通常值得进行权衡。