使用ffmpeg 合并aac格式音頻文件的方法
FFmpeg簡介
FFmpeg是一套可以用來記錄、轉換數(shù)字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。
FFmpeg在Linux平臺下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運行,包括Windows、Mac OS X等。這個項目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負責維護。許多FFmpeg的開發(fā)人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼標準,前面的"FF"代表"Fast Forward"。
1:連接到一起
'ffmpeg - i "concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac" - acodec copy D:\learn\audio\out.aac' # 推薦用法(Python執(zhí)行) l1 = ['D:\learn\audio\1.aac', 'D:\learn\audio\2.aac', 'D:\learn\audio\3.aac', 'D:\learn\audio\4.aac'] cmd = ('ffmpeg -i "concat:%s" -acodec copy %s' % ('|'.join(l1), 'temp/temp.aac')) os.popen(cmd)
命令解析
i代表輸入?yún)?shù)
contact:123.mp3|124.mp3代表著需要連接到一起的音頻文件
-acodec copy output.mp3 重新編碼并復制到新文件中
2:混合到一起
ffmpeg64.exe -i 124.mp3 -i 123.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3
命令解析
-i代表輸入?yún)?shù) -filter_complex ffmpeg濾鏡功能,非常強大,詳細請查看文檔 amix是混合多個音頻到單個音頻輸出 inputs=2代表是2個音頻文件,如果更多則代表對應數(shù)字 duration 確定最終輸出文件的長度 longest(最長)|shortest(最短)|first(第一個文件) dropout_transition The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds. -f mp3 輸出文件格式
3:音頻文件截取指定時間部分
ffmpeg64.exe -i 124.mp3 -vn -acodec copy -ss 00:00:00 -t 00:01:32 output.mp3
命令解析
-i代表輸入?yún)?shù)
-acodec copy output.mp3 重新編碼并復制到新文件中
-ss 開始截取的時間點
-t 截取音頻時間長度
4:音頻文件格式轉換
ffmpeg64.exe -i null.ape -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 null.mp3
命令解析
-i代表輸入?yún)?shù)
-acodec aac(音頻編碼用AAC)
-ar 設置音頻采樣頻率
-ac 設置音頻通道數(shù)
-ab 設定聲音比特率
-vol <百分比> 設定音量
5:Python執(zhí)行ffmpeg命令
import os cmd = (r'ffmpeg -i "concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac" -acodec copy D:\learn\audio\out2.m4a') os.popen(cmd)
Ideal are like the stars --- we never reach them ,but like mariners , we chart our course by them
總結
到此這篇關于使用ffmpeg 合并aac格式音頻文件的方法的文章就介紹到這了,更多相關ffmpeg aac格式音頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vscode調(diào)用HTML文件的實現(xiàn)步驟
利用Vscode軟件編寫html的時候,一般都想右鍵選擇html文件,本文主要介紹了vscode調(diào)用HTML文件的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2023-12-12前端遇到302重定向問題處理方式及設置第三方Cookie研究
這篇文章主要給大家介紹了關于前端遇到302重定向問題處理方式及設置第三方Cookie研究的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10解析jetbrains IDE的插件加載不出來的問題(IDEA、pycharm等)
這篇文章主要介紹了解析jetbrains IDE的插件加載不出來(IDEA、pycharm等),本文給大家分享解決方案,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10superset在linux和windows下的安裝和部署詳細教程
Superset 是 Airbnb開源的數(shù)據(jù)探查與可視化平臺,是個輕量級的BI工具,開發(fā)者可以在其開源代碼上根據(jù)需要進行二次開發(fā)。這篇文章主要介紹了superset在linux和windows下的安裝和部署詳細教程,需要的朋友可以參考下2020-10-10