![如何在 Linux 中將 APE 檔案轉換為 FLAC?](https://rvso.com/image/192240/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%AD%E5%B0%87%20APE%20%E6%AA%94%E6%A1%88%E8%BD%89%E6%8F%9B%E7%82%BA%20FLAC%EF%BC%9F.png)
有沒有辦法在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),但我通常使用最高的值,因為我通常小批量執行此操作。注意:這與
flac
0-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
指定並行作業的數量