我在Android应用程序中使用了非常小的mp3文件(不超过3秒)的许多 public class Share {
private String name;
private String description;
private List<Map<String, String>> platform_settings;
...
}
amix和adelay过滤器命令。
不幸的是,每个adelay或amix命令执行需要2到4秒,考虑到我应该对很多文件运行相同的操作,这是很多。
以下是我正在运行的两个命令示例:
AMIX:
ffmpeg
adelay:
[-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]
我知道在视频中有一个选项(-preset ultrafast)可以让执行更快,有没有办法对音频做同样的事情?
答案 0 :(得分:1)
如果您想要更快的处理,请不要使用libmp3lame
编码器,而应使用像flac
这样的更快的编码器。
您提到的过滤器已经过优化,因此它们肯定不是您遇到的性能问题的原因。