使用 ffmpeg 将 ALAC(m4a) 音乐批量转换为 MP3 或 WAV
2025-01-22 08:19:30    260 字   
This post is also available in English and alternative languages.

ALAC(m4a) 格式音乐批量转换为 MP3、WAV 格式。


1. 安装 ffmpeg

1
brew install ffmpeg

2. 脚本

然后新建一个.sh扩展名的脚本,粘贴以下代码:

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

# 定义输入目录和输出目录
input_dir="/path/to/input/directory"
output_dir="/path/to/output/directory"

# 创建输出目录
mkdir -p "$output_dir"

# 遍历输入目录下所有的 m4a 文件
for file in "$input_dir"/*.m4a; do
# 提取文件名和扩展名
filename=$(basename "$file")
extension="${filename##*.}"

# 如果扩展名是m4a,则转换并输出到输出目录
if [ "$extension" == "m4a" ]; then
#ffmpeg -i "$file" -acodec pcm_s16le -ac 2 -ar 44100 "${output_dir}/${filename%.*}.wav"
ffmpeg -i "$file" -y -acodec libmp3lame -aq 0 "${output_dir}/${filename%.*}.mp3"
fi
done

echo "Conversion complete."

在 macOS 下,可以通过 Command+Shift+C 快捷键在 Finder 中复制当前路径。在脚本中的 input_diroutput_dir 中自定义你想要的路径即可。


3. 运行脚本

然后在 Terminal 中执行以下代码即可:

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