要在 Linux 下使用 lame 實(shí)現(xiàn)音頻文件的批量重命名,你可以編寫一個簡單的 shell 腳本
#!/bin/bash
# 遍歷當(dāng)前目錄下的所有 .mp3 文件
for file in *.mp3; do
# 獲取文件名(不包括擴(kuò)展名)
filename=$(basename "$file" .mp3)
# 使用 lame 提取 ID3 標(biāo)簽信息
title=$(lame --id3v2-only --tt "$file" 2>&1 | grep "Title" | awk '{print $3}')
artist=$(lame --id3v2-only --ta "$file" 2>&1 | grep "Artist" | awk '{print $3}')
# 根據(jù) ID3 標(biāo)簽信息生成新的文件名
new_filename="${artist}_${title}.mp3"
# 重命名文件
mv "$file" "$new_filename"
done
rename_mp3.sh
。chmod +x rename_mp3.sh
./rename_mp3.sh
這個腳本會遍歷當(dāng)前目錄下的所有 .mp3 文件,使用 lame 提取 ID3 標(biāo)簽信息(如歌曲名和藝術(shù)家名),然后根據(jù)這些信息生成新的文件名,并將原始文件重命名為新的文件名。請注意,這個腳本僅適用于包含 ID3 標(biāo)簽信息的 MP3 文件。如果你的音頻文件沒有 ID3 標(biāo)簽信息,你需要手動添加這些信息,或者修改腳本以適應(yīng)你的需求。