Audio

使用 ffmpeg 將音頻批量轉換(解碼)為多種格式

  • September 24, 2021

我有一個包含一堆 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設置 和 的解碼比特率mp3ogg可以調整(比特率以比特/秒為單位測量,因此320kbit/s等於320000)。


感謝https://stackoverflow.com/a/33766147參數擴展

引用自:https://unix.stackexchange.com/questions/487024