Lev*_*van 9 video ffmpeg video-conversion
我有一个分辨率为480x360的视频,我想要做的是将此视频放大到1280:720并且不会丢失原始视频的纵横比(左右两侧的信箱)
所以我知道人们可以使用 ffmpeg 完成这项任务,但到目前为止我还做不到
那么有人可以和我分享一个 ffmpeg 推荐吗??
非常感谢您的帮助
Bri*_*ian 23
ffmpeg -i input.mp4 -vf "scale=(iw*sar)*min(1280/(iw*sar)\,720/ih):ih*min(1280/(iw*sar)\,720/ih), pad=1280:720:(1280-iw*min(1280/iw\,720/ih))/2:(720-ih*min(1280/iw\,720/ih))/2" output.mp4
Run Code Online (Sandbox Code Playgroud)
让我为你分解这个命令:
ffmpeg -i input.mp4
Run Code Online (Sandbox Code Playgroud)
这是ffmpeg的标准输入法。将“input.mp4”替换为输入文件的名称。
-vf
Run Code Online (Sandbox Code Playgroud)
指定命令中遵循一些视频过滤器。指定的视频过滤器按顺序应用于每一帧。
scale=(iw*sar)*min(1280/(iw*sar)\,720/ih):ih*min(1280/(iw*sar)\,720/ih)
Run Code Online (Sandbox Code Playgroud)
第一个过滤器是比例过滤器。比例过滤器功能强大,因为它可以执行值替换和数学运算。在这种情况下,数学计算新缩放的宽度和高度。它将缩放输入图像以适应所需输出格式的宽度和/或高度,而不会扭曲图像。您不需要对比例参数进行任何修改,因为它会自动替换“iw”、“sar”和“ih”的实际值。在您的情况下,由于您的输入视频是 4x3,我们知道数学计算将缩放到 720 的高度,但宽度小于 1280。更多信息:https ://ffmpeg.org/ffmpeg-filters 。 html#scale-1
pad=1280:720:(1280-iw*min(1280/iw\,720/ih))/2:(720-ih*min(1280/iw\,720/ih))/2
Run Code Online (Sandbox Code Playgroud)
第二个过滤器是垫式过滤器。它具有与比例特征相同的数学/替代特征。所以它会为你计算出确切的数字。您无需更改任何内容即可使其正常工作。这些参数告诉 pad 过滤器使输出为 720x1280 并将输入图像放置在帧的中心。填充过滤器将在输入图像未覆盖的任何地方用黑色填充输出图像。在您输入的情况下,我们知道缩放过滤器将高度缩放到 720,但宽度不足 1280。因此会在两侧添加黑条以弥补差异。更多信息:https : //ffmpeg.org/ffmpeg-filters.html#pad
output.mp4
Run Code Online (Sandbox Code Playgroud)
这指定了 ffmpeg 将放置结果的输出文件。您可能需要为格式、比特率等添加各种参数以满足您的确切需求。
| 归档时间: |
|
| 查看次数: |
10608 次 |
| 最近记录: |