gpt4 book ai didi

android - FFmpeg 缩放错误

转载 作者:行者123 更新时间:2023-12-04 23:05:32 24 4
gpt4 key购买 nike

我正在尝试使用 FFmpeg Android Java library 在 Android 上转换视频
我的方法采用输入和输出文件路径以及输出文件的尺寸(例如 640x480)。视频应该适合裁剪这些界限。由于视频可能是横向或纵向的,我是下一个参数:

String.format("-i %s \"scale='if(gt(a,1),-1,%d)':'if(gt(1,a),%d,-1)'\" %s", in, h, w, out);

this article

根据 official doc a是输入文件的纵横比(w/h)。

所以 a > 1 gt(a,1)表示 w > h 所以视频是横向的,并且 1 > a gt(1,a)表示 h > w 所以视频是纵向的。

但我收到下一个错误:
Unable to find a suitable output format for "scale='if(gt(a,1),-1,480)':'if(gt(1,a),640,-1'"
'"scale='if(gt(a,1),-1,480)':'if(gt(1,a),640,-1'" : Invalid argument

我究竟做错了什么 ?
谢谢。

最佳答案

您需要 -vf 在比例过滤器之前。它将比例过滤器解析为输出文件。所以:

-i %s -vf \"scale='if(gt(a,1),-1,%d)':'if(gt(1,a),%d,-1)'\" %s

关于android - FFmpeg 缩放错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31320362/

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