我正在尝试编写一个电报用户机器人的脚本,该脚本可以将任何视频/动画转换为
.mp4
格式。我已经实现了脚本与 cloudconvert.com API 的通信和利用。
现在我的问题在于 ffmpeg 命令传递给 CC 时,需要保持视频两侧都小于 1280 像素。最终视频是 720*1280、1280*1280 还是其他尺寸都无所谓,只要两侧都不超过 1280 像素。
这里有个棘手的问题,我不想破坏宽高比,也不想让视频在小于 1280 像素时进行放大。
实际相关的代码部分是缩放部分。以下代码将把视频调整为高度最大为 1280 像素,但不考虑宽度,只保持比例。
-vf "scale=min'(1280,iw)':-2"
那么,我应该如何修改它或更改它,以便根据哪一侧大于 1280 像素而实际调整大小呢?
我希望我表述得足够清楚,并期待您的帮助。
-vf“scale=min'(1280,min'(iw,round'(1280*iw/ih)')'):-2”
- 表达式解析器不喜欢它们。 - Eugen Rieck-vf "scale=min('1280,'min('iw,round(1280*iw/ih)')''):-2"
成功了,并逐渐添加引号。尽管他成功了,但对我来说仍然不起作用... - ColinShark