我的汽车音响有 800x480 的显示屏,但物理尺寸为 16x9,所以我相信它使用的是非正方形像素。文档中说 (2 400x480),所以我认为它描述的是 2:1 的像素宽高比 (?)。
如果是这样,我该如何转换视频以使用显示器的整个分辨率?
例如,假设我有一个 720p 或 1080p 的视频,我想以 800x480 进行编码,但要确保它正确转换像素纵横比等。
答案1
您声明您的显示器物理上是 16:9,将纵横比设置为 16:9 时不会产生失真。
要设置宽高比,请使用-aspect
标志。例如,要设置 16:9 的宽高比,请在编码参数中使用:
ffmpeg -i inputfile ...other parameters... -aspect 16:9... outputfile
笔记:正常的 800x480 显示器是 1.66,而不是 1.77。在这种情况下,您不能使用全部的屏幕区域并得到不失真的图像,因为它们的宽高比不同。因此必须有一些黑色遮罩/带来补偿这种变化 - 1.77 到 1.66。否则会有一些裁剪。