Audio
使用 ffmpeg 將音頻批量轉換(解碼)為多種格式
我有一個包含一堆 CD 質量(16 位 44100Hz)波形文件的目錄。
如何使用 ffmpeg 將它們批量解碼為不同的格式(比如說 FLAC、OGG 和 MP3)?
**更新:**這是@StephenHarris 建議的一一命令
ffmpeg -i input.wav output.ogg ffmpeg -i input.wav output.mp3 ffmpeg -i input.wav output.flac
ffmpeg
接受多種輸出格式。設置輸入 file.format-i
後跟輸出 file.format:ffmpeg -i input.wav output.ogg output.mp3 output.flac
批量轉換:
作為一個簡單的襯裡,將每種格式放在一個單獨的文件夾中:
mkdir mp3 ogg flac; for i in *.wav; do ffmpeg -i "$i" -b:a 320000 "./mp3/${i%.*}.mp3" -b:a 320000 "./ogg/${i%.*}.ogg" "./flac/${i%.*}.flac"; done
全部解碼到一個文件夾中:
for i in *.wav; do ffmpeg -i "$i" -b:a 320000 "${i%.*}.mp3" -b:a 320000 "${i%.*}.ogg" "${i%.*}.flac"; done
-b:a 320000
設置 和 的解碼比特率mp3
和ogg
可以調整(比特率以比特/秒為單位測量,因此320kbit/s
等於320000
)。