如何在 Linux 中將 APE 檔案轉換為 FLAC?

如何在 Linux 中將 APE 檔案轉換為 FLAC?

有沒有辦法在Linux中將一堆APE檔案轉換為FLAC而不以任何方式改變它們?我的意思是不應用任何重玩增益等。

答案1

.ape在/Monkey 音訊檔案的目錄中:

dir/with/ape$ for i in *ape; do ffmpeg -i "$i" -compression_level 12 "${i%.ape}.flac"; done
  • 壓縮等級可以設定為您想要的任何值(0-12),但我通常使用最高的值,因為我通常小批量執行此操作。注意:這與flac0-8 的選項不同。
  • 轉換之前,.ape文件可能會被測試
    ffmpeg -v warning -i foo.ape -f null -
    
    (用於-v error僅查看嚴重錯誤)以查看它是否可以正確解碼。

如果您建立腳本或 shell 函數(即,不是別名),例如 ,ape2flac那麼下次您發現自己使用 ape 檔案時就不必找到它了!

答案2

我嘗試了 @bvargo 提供的解決方案,它完成了工作,但它使用 for 循環一次處理一個文件,這不是很有效。轉換多個檔案的更好方法是並行處理它們。這顯著減少了總轉換時間:

parallel -j12 ffmpeg -i {} -compression_level 12 {.}.flac ::: *.ape
  • -j12指定並行作業的數量

相關內容