Bash脚本来标记MP3文件

问题描述 投票:0回答:1

我想编辑大量的元数据。.mp3 文件。我不想用GUI,或者任何手动的一个一个的方式来做这件事。我想写一个脚本来为我添加标签。我正在寻找一个命令或手动编辑元数据的方法,这样我就可以写出这样的东西。

for SONG in ./songs/greenday/*
do
  tag --artist="greenday" --album="Dookie" --album-art="./art/greenday/Dookie.jpg" --file $SONG
done

我熟悉的工具有:

  • Kid3
  • EasyTAG
  • Mp3tag

但没有一个能让我以高效的方式做我想做的事情。

bash metadata mp3
1个回答
2
投票

我搜索了debian软件包,有一个叫kid3-cli的软件包。

您可以阅读手册 man kid3-cli

Kid3可以写软体ID3v2和v3标签,可以包含更多的封面图。这个例子给文件夹中的所有歌曲打上标签

kid3-cli -c "set title 'I\'ll be there for you'" \
         -c "set albumart 'http://www.example.com/blah.jpg'" \
         -c "set SYLT:'/path/to/lyrics.lrc'" \
         ./songs/greenday/*.mp3

记住,这只是一个例子,你必须读懂这个人,即使它伤害了你。

现在说说完全不同的事情

如果你不需要封面图你可以用mp3tag与可以直接标记的ID3v1标签。

#!/bin/bash

for SONG in ./songs/greenday/*
do
    mp3tag -a "greenday" -l "Dookie" "$SONG"
done

... 我已经测试了,它的工作原理

max@linux:~# ./testmp3
Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Brett Eldredge_Love Someone.mp3
-----------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Brett Eldredge_Somethin' I'm Good At.mp3
--------------------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 48000Hz, 64kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Brett Eldredge_The Long Way.mp3
-----------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Brett Eldredge_The Reason.mp3
---------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Bring You Back_Don't Ya.mp3
-------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Illinois_Drunk On Your Love.mp3
-----------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)

Wrote ID3 tag successfully!
/root/musik/Brett Eldredge- Lose My Mind_Lose My Mind.mp3
---------------------------------------------------------
Artist    : greenday
Songname  :
Album     : Dookie                          Year:
Etcetera  :
Genre     : (null)
Info      : Mpeg-1 layer 3 at 44100Hz, 128kb/s (JointStereo)
© www.soinside.com 2019 - 2024. All rights reserved.