假设您有一个 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
Windows Movie Maker 有此功能:http://windowshelp.microsoft.com/Windows/en-US/Help/d7783074-18d6-4f9a-8dfb-e0b1ab6c45e11033.mspx