ffmpeg音频格式转换、合成、速率调整

一、音频格式转换

#ffmpeg -i 要转文件的绝对路径 输出文件绝对路径
ffmpeg -i /usr/local/file/1610559296433.amr /usr/local/file/out.mp3

 执行过程

二 、音频速率转换

现在我们有一个17s的音频,想转换为20s。

atmpo=17/20 中间其他参数大家研究,建议进行同格式音频的速率转换,如:mp3转mp3。不同格式如amr转mp3,先用amr转为mp3获取mp3时间,与目标时间进行对比,进行速率转换(amr转mp3时间不稳定)。

ffmpeg -i /usr/local/file/out.mp3 -ab 32k -f mp3 -filter:a "atempo=0.85" /usr/local/file/out2.mp3

三、音频合成

ffmpeg -i "concat:/usr/local/file/1610584814564t.mp3|/usr/local/file/1610584832504t.mp3|/usr/local/file/1610584848537t.mp3" -acodec copy /usr/local/file/83511610584848723.mp3

四、java获取音频时长及linux下执行命令

1、获取音频时长:https://blog.csdn.net/qq_29752857/article/details/112596878

2.linux下执行命令:https://blog.csdn.net/qq_29752857/article/details/112465221

猜你喜欢

转载自blog.csdn.net/qq_29752857/article/details/112598806