У меня в папке есть несколько песен, в которые я хотел бы добавить метаданные артиста, названия, жанра и альбома. Я хотел бы взять информацию метаданных для заголовка и исполнителя из самого имени файла.

Например: у меня есть файл песни с именем Melvv - Glide.mp3 . Я хотел бы взять имя исполнителя Melvv и название песни Glide из имени файла и добавить его как MetaData. Для альбома и жанра я добавлю это в себя.

  1. Есть ли способ сделать это в среде Linux через bash или python?
  2. Есть ли способ сделать это в среде Windows?

3 ответа3

0

В Windows вы можете использовать Mp3tag: бесплатно, пакетный процесс и тегирование после имени файла.

0

Я делаю что-то вроде этого, хотя я не добавляю ту же информацию (все, что я добавляю, это обложки альбомов).

Вам нужен пакет eyeD3 .

Для моего конкретного использования я использую следующую командную строку (я включаю ее в скрипт bash, вы наверняка можете использовать python):

eyeD3 --genre= --to-v2.3 --no-tagging-time-frame --remove-comments --add-image=$BASEPATH/$RELPATH/folder.jpg:OTHER:folder.jpg $SONG.mp3"

Здесь я удаляю все существующие настройки жанра, проверяю, что формат ID3v2.3, удаляю комментарии и добавляю обложку альбома. Ранее я гарантировал, что исходный каталог каждого альбома содержит файл с именем folder.jpg который содержит обложку альбома. eyeD3 поддерживает все метаданные, которые вы хотите в командной строке, вы можете настроить все, что вам нравится.

for i in *.mp3 do
  SONG=`basename "$i" .mp3`
  ARTIST=`echo $SONG | awk -F " - " '{print $1}'`
  TITLE=`echo $SONG | awk -F " - " '{print $2}'`
  eyeD3 --artist $ARTIST --title $TITLE $SONG.mp3
done
0

Это типичная работа, которую я делал, используя Foobar2000. Работает достаточно хорошо под Wine.

Откройте файлы в Foobar2000, откройте контекстное меню и найдите "Tagging", "Manage Scripts". Затем найдите действие "Угадайте значения из имен файлов".

В качестве шаблона угадывания использовалось что-то вроде «% artist%\% album%\% tracknumber% -% title%», если, например, ваши файлы (названные с помощью номера, пробела, тире, пробела и заголовка) находятся в папках для каждого альбома, которые сами находятся в папках для каждого художника.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .