溫馨提示×

通過lame實(shí)現(xiàn)Linux下音頻文件的批量重命名

小樊
81
2024-09-08 15:28:16

要在 Linux 下使用 lame 實(shí)現(xiàn)音頻文件的批量重命名,你可以編寫一個簡單的 shell 腳本

  1. 打開一個文本編輯器,如 nano、vim 或 gedit。
  2. 將以下代碼復(fù)制并粘貼到文本編輯器中:
#!/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
  1. 保存文件為 rename_mp3.sh。
  2. 打開終端,導(dǎo)航到包含音頻文件的目錄。
  3. 運(yùn)行以下命令,使腳本可執(zhí)行:
chmod +x rename_mp3.sh
  1. 運(yùn)行腳本:
./rename_mp3.sh

這個腳本會遍歷當(dāng)前目錄下的所有 .mp3 文件,使用 lame 提取 ID3 標(biāo)簽信息(如歌曲名和藝術(shù)家名),然后根據(jù)這些信息生成新的文件名,并將原始文件重命名為新的文件名。請注意,這個腳本僅適用于包含 ID3 標(biāo)簽信息的 MP3 文件。如果你的音頻文件沒有 ID3 標(biāo)簽信息,你需要手動添加這些信息,或者修改腳本以適應(yīng)你的需求。

0