使用 ffmpeg 將 FLAC 音樂批量轉換為 ALAC 無損音樂

使用 ffmpeg 將一個目錄內的所有 FLAC 音樂批量轉換為 ALAC 無損音樂,使可以導入或上載到 Apple Music / iPod / Mac

本文是 macOS 上的操作情況,Windows 方法其實相同。

首先安裝 ffmpeg,這裡使用了軟件套件管理系統 Homebrew

1
brew install ffmpeg

然後新建一個.sh副檔名的腳本,拷貝以下代碼:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# 定義輸入目錄和輸出目錄
input_dir="/path/to/input/directory"
output_dir="/path/to/output/directory"

# 創建輸出目錄
mkdir -p "$output_dir"

# 遍歷輸入目錄下所有的 FLAC 文件
for file in "$input_dir"/*.flac; do
    # 提取文件名和副檔名
    filename=$(basename "$file")
    extension="${filename##*.}"

    # 如果副檔名是 FLAC,則轉換為 ALAC 並輸出到輸出目錄
    if [ "$extension" == "flac" ]; then
        ffmpeg -i "$file"  -y -vn -c:a alac  "$output_dir/${filename%.*}.m4a"
    fi
done

echo "Conversion complete."

在 macOS 下,可以通過 Command+Shift+C 快速鍵在 Finder 中複製當前路徑。在腳本中的 input_diroutput_dir 中自定義你想要的路徑即可。

然後在 Terminal 中執行以下代碼即可:

1
bash /path/to/your/script.sh