如何将 16:9 的电影转换为 4:3 信箱版本?

如何将 16:9 的电影转换为 4:3 信箱版本?

假设您有一个 16:9 宽高比的宽格式电影文件,并且想要制作一个适合在 4:3 设备上播放的版本。由于您不想剪辑任何图像或扭曲图片,因此您想制作一个信箱版本。

也就是说,您想要一部 4:3 的电影,在运动图像矩形的周围顶部和底部有黑条,具有真正的 16:9 尺寸。

您能告诉我们如何在 Windows 或 Linux 中使用免费的命令行或 GUI 工具来执行此操作吗?

答案1

较新版本的 ffmpeg 弃用了“padtop”和“padbottom”选项。要使用新版本执行此操作,请使用上述相同的基本逻辑。就我而言,我的原始视频是 720x404,但我想编码 720x480 - 填充顶部和底部。因此,按照上述操作:

(480-404) / 2 = 38

即在顶部和底部各填充 38 个像素。“pad”命令需要您编码的视频的大小,以及要将原始视频向左和向下移动多远。所以:

-vf pad=720:480:0:38

请注意,输出分辨率需要写为 720:480,而不是 720x480

答案2

这可以在 ffmpeg 中完成。在开始之前,请阅读以下关于理解数学的优秀资源:http://www.doom9.org/index.html?/aspectratios.htm

首先,计算顶部和底部的填充值。

long=width of original,
skinny=height of orginal
totalPadding = .75*long - skinny
top padding = bottom padding = totalPadding / 2

注意:如果顶部和底部填充不是偶数,则强制它们为偶数,以便它们的总和等于 totalPadding(例如,不是 47 和 53,而是 48 和 52,以得到 100)

其次,添加信箱条并确保输出文件被识别为 4x3。假设您的顶部和底部填充均为 58 像素

ffmpeg -i Infile.avi -padtop 58 -padbottom 58 -padcolor 000000 -aspect 4:3 Outfile_letterbox.mpg

答案3

我猜你的播放设备所说的“理想”是指拉伸视频?

理想的情况是不要在视频中添加黑条,而是显示带有黑条的视频 - 重新编码视频以添加黑条不仅破坏了“一次编码”的规则,而且还会通过添加额外的无用信息降低每位的整体质量。

你能进一步解释一下你想要解决的问题吗?

答案4

相关内容