Answers:
较新版本的ffmpeg不赞成使用“padtop”和“padbottom”选项。要使用新版本,请使用上面相同的基本逻辑。在我的情况下,我的原始视频是720x404,但我想编码720x480 - 填充顶部和底部。所以上面:
(480-404) / 2 = 38
即填充顶部和底部38个像素。“pad”命令需要您正在编码的视频的大小,以及您想要移动原始图像的向左和向下的距离。所以:
-vf pad=720:480:0:38
请注意,输出分辨率需要写为720:480而不是720x480
这可以在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
通过“理想”,我猜你的播放设备正在播放视频?
理想的情况是不向视频添加黑条,而是用黑条显示视频 - 重新编码视频以添加条不仅违反了“编码一次”的规则,而且还降低了每位的整体质量通过添加额外的,无用的信息。
你能进一步解释一下你想解决的问题吗?
Windows Movie Maker具有此功能:http://windowshelp.microsoft.com/Windows/en-US/Help/d7783074-18d6-4f9a-8dfb-e0b1ab6c45e11033.mspx
一个名为DeVeDe for Linux(以及Windows端口)的免费开源程序会自动完成这项工作,并且很好地处理这个问题 http://www.rastersoft.com/programas/devede.html