Command-Line

在命令行上將 WAV 音樂庫轉換為 FLAC 並獲得最佳質量

  • April 7, 2020

我想通過驗證/檢查所有轉換步驟來生成(幾乎)完美的 FLAC 文件。我希望在一個命令中執行此操作,儘管可以接受一個簡短的 bash 腳本作為第二選擇。

我在 Kubuntu 12.04 上安裝了 flac 1.2.1。

這是我的出發點:

find ~/Music -type f -iname "*.wav" | while read fn; do flac --keep-foreign-metadata --ogg --verify "$fn"; done

我該如何改進呢?

如果shntool被推薦,我將如何包含它?

我將如何包括校驗和比較?

如何讓 FLAC 測試每個文件的完整性?

一個工作範例表示讚賞。

順便說一句,我看了一下perfect-flac-encode,但這對我來說太複雜了。我什至不完全理解項目描述的第一句話!安裝步驟看起來也太複雜了。如果有類似的項目可能適合我的需求,請告訴我。

WAVFLAC格式都是無損的,這意味著它們不會損失原始音樂 CD 的任何質量。然而,WAV 是未壓縮的,而 FLAC 使用專門為有效打包音頻數據而設計的無損壓縮機制(很像 ZIP 無損壓縮)。FLAC 文件可以用您喜歡的播放器播放,就像普通的 MP3 一樣。

如果您已經有 WAV 文件,那麼您只需將它們轉換為 FLAC(不必擔心質量下降)。您可以通過SoX使用 CLI (儘管存在其他解決方案,例如flac它自己):

sox track_01.wav track_01.flac

或者使用像SoundConverter這樣乾淨直覺的 GUI 。在 Preferences 中將輸出格式設置為 FLAC,選擇壓縮速度(它不會影響質量,只會影響文件大小),然後添加文件或目錄並開始轉換過程。

在此處輸入圖像描述


soxi轉換完成後,您可以使用(SoX 附帶)檢查質量是否失去:

soxi track_01.wav 
soxi track_01.flac

FLAC 文件的大小會更小。

檢查音頻文件技術數據的更好方法是MediaInfo。看:

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