1

我在 android 应用程序中ffmpeg对非常小的 mp3 文件(不超过 3 秒)使用了许多 amix 和 adelay 过滤器命令。不幸的是,每个 adelay 或 amix 命令需要 2 到 4 秒来执行,考虑到我应该对很多文件运行相同的操作,这已经很多了。这是我正在运行的两个命令示例:

混合物:

[-i, input1.mp3, -i, input2.mp3, -filter_complex, amix=inputs=2:duration=longest:dropout_transition=0,dynaudnorm=f=100[aout], -map, [aout], -ac, 2, -c:a, libmp3lame, -q:a, 4, output.mp3]

延迟:

[-i, input3.mp3, -filter_complex, [0:a]adelay=1|1, -c:a, libmp3lame, output1.mp3]

我知道在视频中有一个选项(-preset ultrafast)可以加快执行速度,有没有办法对音频做同样的事情?

4

1 回答 1

1

如果您想要更快的处理,请不要使用libmp3lame编码器,而是使用一些更快的编码器,例如flac. 您提到的过滤器已经非常优化,因此它们肯定不是您遇到性能问题的原因。

于 2018-03-22T21:17:39.030 回答