假设我有一个特殊分辨率的视频,例如 1280x718,我想将其更改为 1280x720。
但我宁愿只在顶部和底部添加一行,而不是将 718 像素垂直插值到 720。
所以基本上,我正在寻找一种方法告诉 ffmpeg 创建 1280x720 的输出视频,其中 1280x718 的输入视频覆盖中心,所有未覆盖的区域都是黑色或其他。
我想我们可以称之为与裁剪相反。我知道怎么做resize视频(带有插值),但在这种情况下,我不想重新缩放或弄乱原始内容,只需添加一个小边框。
找到答案了,贴在这里供参考:
ffmpeg -i input.mp4 -vcodec libx264 \
-vf "pad=width=1280:height=720:x=0:y=1:color=black" -acodec copy result.mkv
width
and height
是预期的输出分辨率,x
and y
是放置输入的左上角坐标(在新输出内)。color
(可选)是边框颜色,也可以使用color=0xff00ff
符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)