加快FFmpeg处理时间

时间:2020-02-13 19:51:48

标签: android ffmpeg android-ffmpeg

我正在android上使用FFmpeg:

1-合并3个视频

2-添加音频

3-添加徽标

4-修剪3个视频之一

5-更改输出的fps

我已经实施了正确的代码,但是花了30分钟。 (120 fps,1:17 min)视频。 我添加了标志(-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;

1 个答案:

答案 0 :(得分:0)

不要使用x264。使用硬件加速编解码器实现。参见:https://trac.ffmpeg.org/wiki/HWAccelIntro