我有一个工具可以将各种格式的视频转换为基准配置文件中的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
,那么它将正常工作。
将所有视频转换为相同的像素格式有什么含义?不同像素格式之间的实际区别是什么?基线配置文件的其他像素格式是否不同?
答案 0 :(得分:1)
这个问题尚无定论。由于H264基线配置文件支持only yuv420p
,所以没有什么可决定的。
与此主题相关的各种像素格式之间的差异为chroma subsampling。简而言之,编码器为了获得更大的可压缩性而对颜色信息的密度进行了折衷。由于人眼对亮度的渐变比对色调的渐变更敏感,因此通常值得进行权衡。