本文主要是介绍使用ffmpeg拼接两端音频第二段自动跳过无法播放的问题解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
搞了几天,编译调试乱七八糟的问题,终于解决了
两种拼接方式
ffmpeg -i concat:123.mp3|124.mp3 -acodec copy output.mp3ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp3//推荐
mylist.txt:
file '123.mp3'
file '234.mp3'
出现的情况是拼接后的第一段音频可以播放,第二段自动跳过,无法播放。
最后发现是 因为两首歌的采样频率一个是41000一个是22050,使用
ffmpeg -i test.mp3 -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 testnew.mp3
解释:-i代表输入参数
-acodec aac(音频编码用AAC)
-ar 设置音频采样频率
-ac 设置音频通道数
-ab 设定声音比特率
-vol <百分比> 设定音量
转换后再合成就莫得问题了
如果采用concat:123.mp3|124.mp3 的方式拼接,位速率小的在前面好像也会导致标题所示问题。
建议采用第二种方式进行拼接
这篇关于使用ffmpeg拼接两端音频第二段自动跳过无法播放的问题解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!