为视频添加边框(FFMPEG)

为视频添加边框(FFMPEG)

我正在尝试增加一些视频的画布大小,使内容居中,并在每侧添加 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.mp4VP9或者H.264编码指南以获取有关如何改变这些特定编解码器的质量的更多信息。

相关内容