时间:2021-05-26
使用FFmpeg命令拼接多个mp3格式的音频文件时报错抛出异常,使用命令格式如下:
ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex '[0:0] [1:0] concat=n=2:v=0:a=1 [a]' -map [a] out3.mp3
异常错误提示信息:
Automatic encoder selection failed for output stream #0:0. Default encoder for format mp3 (codec mp3) is probably disabled. Please choose an encoder manually.
使用Google搜索后发现问题原因在于只有mp3的解码库,没有mp3编码库导致的,需要添加libmp3lame第三方库。
libmp3lame第三方库安装方法:
PS:在执行make命令时Mac系统可能会抛出异常:"ld: symbol(s) not found for architecture x86_64"
论坛上提供的解决办法是:将libmp3lame目录下的libmp3lame.sym文件中的lame_init_old这项删去即可。
3.libmp3lame库编译安装成功后开始编译安装FFmpeg。
4.在安装FFmpeg之前需要先将本机上已安装的FFmpeg卸载干净,下载FFmpeg源码后进入根目录,首先需要配置第三方库:
5.配置完成后,执行编译安装命令与libmp3lame库命令一样:
makesudo make install6.安装完成后,将FFmpeg的bin目录添加到.bash_profile(FFmpeg安装后的目录是在配置configure时设置的"/usr/local/ffmpeg")
执行完以上命令后,基本上就可以解决上述问题了。
总结
到此这篇关于使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法的文章就介绍到这了,更多相关FFmpeg 拼接mp3音频文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#没有提供播放MP3等音频文件的类,要编写播放MP3等音频文件程序,必须使用第三方控件或类。本文使用API函数mciSendString,编写一个播放MP3等
在前面的一篇文章中(C#中用API实现MP3等音频文件的播放类)给出了使用API播放MP3等音频文件的类,但没有给出具体的测试方法,在这里给出具体的测试方法。u
虾米音乐转成mp3的步骤如下: 1、首先下载格式工厂; 2、然后能把文件转成Mp3格式; 3、最后把音频文件重命名后缀,将名称后面加入“.mp3”即可。
以迅捷音频转换器为例,网易云下载格式为flac格式,转化为mp3格式的方法:打开工具,添加音频文件,选择输出格式为MP3就行了。网易云音乐是由网易公司于2013
qy2格式转成mp3的方法: 1、比较直接的办法,就是直接通过重命名将.py2的音频文件强制转换为.mp3文件。可以播放试试看,看是不是能够正常的播放效果。