使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法
使用FFmpeg命令拼接多个mp3格式的音频文件时报错抛出异常,使用命令格式如下:
ffmpeg-i1.mp3-i2.mp3-filter_complex'[0:0][1:0]concat=n=2:v=0:a=1[a]'-map[a]out3.mp3
异常错误提示信息:
Automaticencoderselectionfailedforoutputstream#0:0.Defaultencoderforformatmp3(codecmp3)isprobablydisabled.Pleasechooseanencodermanually.
使用Google搜索后发现问题原因在于只有mp3的解码库,没有mp3编码库导致的,需要添加libmp3lame第三方库。
libmp3lame第三方库安装方法:
- 下载libmp3lame源码压缩包并解压
- 打开命令行窗口并cd进入libmp3lame根目录,执行以下命令:
./configure make sudomakeinstall
PS:在执行make命令时Mac系统可能会抛出异常:"ld:symbol(s)notfoundforarchitecturex86_64"
论坛上提供的解决办法是:将libmp3lame目录下的libmp3lame.sym文件中的lame_init_old这项删去即可。
3.libmp3lame库编译安装成功后开始编译安装FFmpeg。
4.在安装FFmpeg之前需要先将本机上已安装的FFmpeg卸载干净,下载FFmpeg源码后进入根目录,首先需要配置第三方库:
./configure--enable-shared--enable-libmp3lame--disable-yasm--prefix=/usr/local/ffmpeg
5.配置完成后,执行编译安装命令与libmp3lame库命令一样:
make sudomakeinstall
6.安装完成后,将FFmpeg的bin目录添加到.bash_profile(FFmpeg安装后的目录是在配置configure时设置的"/usr/local/ffmpeg")
执行完以上命令后,基本上就可以解决上述问题了。
总结
到此这篇关于使用FFmpeg命令拼接mp3音频文件异常问题及解决方法的文章就介绍到这了,更多相关FFmpeg拼接mp3音频文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。