使用 FFmpeg 命令拼接mp3音頻文件異常問(wèn)題及解決方法
使用FFmpeg命令拼接多個(gè)mp3格式的音頻文件時(shí)報(bào)錯(cuò)拋出異常,使用命令格式如下:
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
異常錯(cuò)誤提示信息:
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搜索后發(fā)現(xiàn)問(wèn)題原因在于只有mp3的解碼庫(kù),沒(méi)有mp3編碼庫(kù)導(dǎo)致的,需要添加libmp3lame第三方庫(kù)。
libmp3lame第三方庫(kù)安裝方法:
- 下載 libmp3lame源碼壓縮包并解壓
- 打開(kāi)命令行窗口并cd進(jìn)入libmp3lame根目錄,執(zhí)行以下命令:
./configure make sudo make install
PS:在執(zhí)行make命令時(shí)Mac系統(tǒng)可能會(huì)拋出異常:"ld: symbol(s) not found for architecture x86_64"

論壇上提供的解決辦法是:將libmp3lame目錄下的libmp3lame.sym文件中的lame_init_old這項(xiàng)刪去即可。
3.libmp3lame庫(kù)編譯安裝成功后開(kāi)始編譯安裝FFmpeg。
4.在安裝FFmpeg之前需要先將本機(jī)上已安裝的FFmpeg卸載干凈,下載FFmpeg源碼后進(jìn)入根目錄,首先需要配置第三方庫(kù):
./configure --enable-shared --enable-libmp3lame --disable-yasm --prefix=/usr/local/ffmpeg
5.配置完成后,執(zhí)行編譯安裝命令與libmp3lame庫(kù)命令一樣:
make sudo make install
6.安裝完成后,將FFmpeg的bin目錄添加到.bash_profile(FFmpeg安裝后的目錄是在配置configure時(shí)設(shè)置的"/usr/local/ffmpeg")
執(zhí)行完以上命令后,基本上就可以解決上述問(wèn)題了。
總結(jié)
到此這篇關(guān)于使用 FFmpeg 命令拼接mp3音頻文件異常問(wèn)題及解決方法的文章就介紹到這了,更多相關(guān)FFmpeg 拼接mp3音頻文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VSCode配置Lua開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)示例
本文主要介紹了VSCode配置Lua開(kāi)發(fā)環(huán)境的實(shí)現(xiàn)示例,主要包括下載及配置環(huán)境,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
MyBatisCodeHelper-Pro插件破解版詳細(xì)教程[2.8.2]
MyBatisCodeHelper-Pro是IDEA下的一個(gè)插件,功能類似mybatis plugin。這篇文章給大家介紹MyBatisCodeHelper-Pro插件破解版[2.8.2]的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2020-09-09
OpenManus本地部署實(shí)戰(zhàn)親測(cè)有效完全免費(fèi)(最新推薦)
文章介紹了如何在本地部署OpenManus大語(yǔ)言模型,包括環(huán)境搭建、LLM編程接口配置和測(cè)試步驟,本文給大家講解的非常詳細(xì),感興趣的朋友一起看看吧2025-03-03
使用roolup構(gòu)建你的lib(實(shí)現(xiàn)步驟)
大家都知道Rollup更加適合用于構(gòu)建lib 而 Webpack, Precel 更加適合開(kāi)發(fā)應(yīng)用。本文,將結(jié)合一個(gè)簡(jiǎn)單的例子說(shuō)說(shuō)如何使用Rollup構(gòu)建自己的lib,感興趣的朋友一起看看吧2021-08-08
HTTP提交方式之PUT詳細(xì)介紹及POST和PUT的區(qū)別
這篇文章主要介紹了HTTP提交方式之PUT詳細(xì)介紹及POST和PUT的區(qū)別,本文簡(jiǎn)潔易懂,需要的朋友可以參考下2014-07-07
win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的圖文教程
本文通過(guò)圖文并茂的形式給大家介紹了win10安裝Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
IDEA取消git對(duì)項(xiàng)目的版本控制的實(shí)現(xiàn)
取消Git版本控制可以簡(jiǎn)化代碼管理流程、減少學(xué)習(xí)成本、簡(jiǎn)化代碼庫(kù)管理、提高代碼安全性、加快構(gòu)建和部署速度,本文主要介紹了IDEA取消git對(duì)項(xiàng)目的版本控制的實(shí)現(xiàn),感興趣的可以了解一下2023-11-11

