gpt4 book ai didi

linux - FFMPEG 缩放,如何设置比例使宽度和高度不超过一定数量?

转载 作者:IT王子 更新时间:2023-10-29 01:14:04 27 4
gpt4 key购买 nike

我有 2 个视频,一个是 500 像素 x 100 像素(只是一个例子,就像在 iphone 上横向录制的东西)。和 1980 x 400 像素的视频。我需要视频来转换保持纵横比。我知道 -vf scale 过滤器,例如 -vf scale=-1:320,但它只采用宽度并相应地缩放高度。我的 500 x 100 视频宽 320 像素,高 1600 像素。这很糟糕,我需要它的最大高度为 500 像素,最大宽度为 320(仅示例尺寸)。

我该如何配置 -vf scale 函数来做到这一点?

使用最新的ffmpeg 0.11

回顾:在保持宽高比的同时将任何视频缩放到最大 500 高度:320 宽度

最佳答案

为了避免将黑带编码到视频中(-aspect 选项所做的),您可以将几个表达式传递给 scale video filter,如下所示:

-vf scale='if(gt(a,320/500),320,-1)':'if(gt(a,320/500),-1,500)'

请注意,单引号需要由 ffmpeg 接收,因此如果您在 shell 下运行命令,则需要对它们进行转义(例如,用双引号将整个 scale=...参数)。

(来源:ffmpeg trac)

关于linux - FFMPEG 缩放,如何设置比例使宽度和高度不超过一定数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com