所以我使用 ffmpeg 将视频转换为 1920*1080 像素,我找到了两种方法,第一种是将视频拉伸到 1920*1080,但看起来有点拉伸。我为此使用了这个命令:
./ffmpeg_darwin -i SRC -vf scale=1920:1080,setdar=16:9 DEST
Run Code Online (Sandbox Code Playgroud)
没有 setdar 的另一个选项是相同的,但这只是将分辨率调整为从 (1728*1080) 开始的分辨率。
我想用黑色边框填充宽度的 192 像素。是否有某种选择可以这样做?或者是否有另一个命令行可以实现这一点?
谢谢你的帮助 :)
Gya*_*yan 21
用
-vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,setsar=1"
Run Code Online (Sandbox Code Playgroud)
比例尺将确保其输出适合 1920x1080。然后垫子将其填满。
通过设置所需的填充为视频的所有边添加边框
在此处输入一个视频并在左侧,右侧,顶部和底部添加 padding=20
"-i",path1,"-filter_complex","[0]pad=w=20+iw:h=20+ih:x=10:y=10:color=red; output
Run Code Online (Sandbox Code Playgroud)
[0]pad=w=20+iw:h=20+ih:x=10:y=10:color=red
与高度 h=20+ih 相同,因此 +20 到视频高度,顶部焊盘为 10,底部焊盘为 10
x=10:y=10 用于如果 x=0,y=0 则边框不显示在左侧和顶部,而在 20 的右侧和底部显示边框;
| 归档时间: |
|
| 查看次数: |
14977 次 |
| 最近记录: |