加快 FFmpeg 处理时间

加快 FFmpeg 处理时间

我在 Android 上使用 FFmpeg 来:

1- 合并 3 个视频

2- 添加音频

3- 添加徽标

4- 剪辑 3 个视频中的一个

5- 改变输出的 fps

我已经实现了正确的代码,但视频(120 fps,1:17 分钟)花了 30 分钟。我添加了标志(-preset ultrafast),时间减少到 6 分钟。我需要时间短于 6 分钟(2-3 分钟)。这可能吗?有没有比 ffmpeg 更好的替代品?

这是我的 ffmpeg 代码:

String command2 = "-y -i " + logo + " -i " + intro + " -ss " + start + " -t " + (end-start) +
            " -async 1 -i " + inputFile + " -i " + outro + " -i " + audio
            + " -filter_complex [0]scale=1280*0.15:-1,colorchannelmixer=aa=0.5[o];" +
            "[1]fifo[v1];[2]fifo[v2];[3]fifo[v3];" +
            "[v1][v2][v3]concat=3[v];" +
            "[v][o]overlay=5:5[o3]" +
            " -map [o3] -map 4:a" +
            " -r " + fps + " -shortest -preset ultrafast -threads 8 -cpu-used 3 -c:a copy " + outFile;

相关内容