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


11

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

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

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

Answers:


11

较新版本的ffmpeg不赞成使用“padtop”和“padbottom”选项。要使用新版本,请使用上面相同的基本逻辑。在我的情况下,我的原始视频是720x404,但我想编码720x480 - 填充顶部和底部。所以上面:

(480-404) / 2 = 38

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

-vf pad=720:480:0:38

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


有关详细信息,请参阅ffmpeg.org/ffmpeg-filters.html#pad
Meekohi 2015年

7

这可以在ffmpeg中完成。在开始之前,请阅读这个了解数学的重要资源:http//www.doom9.org/index.html?/ thesepectratios.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)

其次,添加信箱栏并确保outfile将被识别为4x3。假设你的填充物的顶部和底部都是58像素

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

2

下载并安装Avisynth。打开记事本,输入以下内容:

AviSource("c:\movies\somemovie.avi")
BicubicResize(720,266,0,0.5)
AddBorders(0, 106, 0, 108)

将其保存为mymovie.avs,并将其放入编码器。

您可能需要调整调整大小和边框,但通常您可以看到这里发生了什么。此外,如果您的视频未加载AviSource,请将其替换为DirectShowSource。


1

通过“理想”,我猜你的播放设备正在播放视频?

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

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


我有一台4:3的电视。我有16:9的电影。我将它们刻录成可播放的DVD并且发生以下两种情况之一:1)它们被调整为4:3(即拉伸)2)它们不会被拉伸但不显示为letterboxed。由于无法将未拉伸的16:9图像填满4:3的屏幕,这意味着边缘会被裁剪。我正在使用一些俗气的商业软件制作可播放的DVD(Cyber​​link PowerProducer)。也许这就是问题所在。我首先要开放其他方法来制作.avi和.mpg文件的DVD。
dggoldst 2009年

啊,好吧,有问题 - 我不再使用磁盘,但我建议购买其他软件 - 我认为你需要能够使用变形像素导出 - 这会将视频拉伸到4:3但是告诉玩家改变比例。
鲑鱼圈


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.