使用 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