1:鏈接到一塊兒編碼
'ffmpeg - i "concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac" - acodec copy D:\learn\audio\out.aac' # 推薦用法(Python執行) 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)
命令解析spa
i表明輸入參數 contact:123.mp3|124.mp3表明着須要鏈接到一塊兒的音頻文件 -acodec copy output.mp3 從新編碼並複製到新文件中
2:混合到一塊兒code
ffmpeg64.exe -i 124.mp3 -i 123.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3
命令解析orm
-i表明輸入參數 -filter_complex ffmpeg濾鏡功能,很是強大,詳細請查看文檔 amix是混合多個音頻到單個音頻輸出 inputs=2表明是2個音頻文件,若是更多則表明對應數字 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:音頻文件截取指定時間部分blog
ffmpeg64.exe -i 124.mp3 -vn -acodec copy -ss 00:00:00 -t 00:01:32 output.mp3
命令解析rem
-i表明輸入參數 -acodec copy output.mp3 從新編碼並複製到新文件中 -ss 開始截取的時間點 -t 截取音頻時間長度
4:音頻文件格式轉換文檔
ffmpeg64.exe -i null.ape -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 null.mp3
命令解析input
-i表明輸入參數 -acodec aac(音頻編碼用AAC) -ar 設置音頻採樣頻率 -ac 設置音頻通道數 -ab 設定聲音比特率 -vol <百分比> 設定音量
5:Python執行ffmpeg命令cmd
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)