我正在尝试增加一些视频的画布大小,使内容居中,并在每侧添加 50% 的填充。我主要使用 FFMPEG。我手头还有 Handbrake 和 VirtualDub。如果其他工具能完成工作,我愿意使用它。
我不想缩小原始视频。
这是我无法运行的一些代码:
ffmpeg -i input.webm -vf "pad=width=ow*2:height=oh*2:x=ow/2:y=oh/2:color=black" output.webm
答案1
您需要使用iw
/ih
而不是ow
/ oh
:
ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>
否则,填充过滤器无法计算您想要的尺寸,因为只有在填充完成后才会定义输出的宽度/高度。
不需要选项名称,也不需要将黑色定义为背景颜色(这是默认值)。
如果您的输出文件质量低于输入,这是因为 ffmpeg 将使用所选输出格式的默认编码器(例如, 或 )以默认质量设置重新编码视频。libvpx-vp9
您.webm
可能应该做的是选择足够高的比特率(使用 2 遍编码)或足够好的恒定质量因子 (CRF)。请参阅libx264
.mp4
VP9或者H.264编码指南以获取有关如何改变这些特定编解码器的质量的更多信息。