Как автоматически добавить теги, содержащие информацию из текстовых файлов, к соответствующим музыкальным файлам?

Как настроить сопоставления в программе mp3tag, чтобы "пакетно" преобразовать все музыкальные файлы и записать информацию в теги Artist и Title? Описание музыкальных файлов содержится в файлах с расширением "mp3_dig".
  • 29 октября 2023 г. 23:18
Ответы на вопрос 2
Для автоматического добавления тегов, содержащих информацию из текстовых файлов, к соответствующим музыкальным файлам, можно использовать программу mp3tag. Следуйте инструкциям ниже:

1. Убедитесь, что у вас установлена последняя версия программы mp3tag. Вы можете скачать ее с официального сайта https://www.mp3tag.de/en/.

2. Создайте папку, в которой будут находиться все ваши музыкальные файлы (например, "Музыка") и файлы с описанием (например, "Описания").

3. Переместите все музыкальные файлы формата MP3 в папку "Музыка".

4. Создайте текстовые файлы с расширением ".mp3_dig" для каждого музыкального файла. Например, если у вас есть песня "song.mp3", создайте файл "song.mp3_dig".

5. В каждом текстовом файле ".mp3_dig" введите информацию, которую вы хотите добавить в теги Artist и Title. Например, первая строка текстового файла может быть "Artist=Исполнитель", а вторая строка - "Title=Название песни". Сохраните файлы после добавления информации.

6. Откройте программу mp3tag и выполните следующие действия:

   a. В меню, выберите "Файл" -> "Переименование директории".

   b. Укажите путь к папке "Музыка".

   c. Нажмите на кнопку "Добавить папку" и выберите папку "Музыка".

   d. В поле "Маска файла" введите "*.mp3".

   e. Нажмите на кнопку "Ок".

7. В окне mp3tag вы должны увидеть все ваши музыкальные файлы.

8. В меню, выберите "Сервис" -> "Действия".

9. Нажмите на кнопку "Добавить", чтобы создать новое действие.

10. Введите имя для действия (например, "Добавить теги из описания").

11. В поле "Сценарий" введите следующий код:

    `$filename(txt,utf-16)$loop(%_filename_ext%)$puts(title,$getenv(title))$puts(artist,$getenv(artist))`

    `$loop(%_filename_ext%_dig)`

    `$if($eql($left(%_filename_ext%_dig%,4),%_filename_ext%),$puts(%_filename_ext%_dig_,%_filename_ext%_dig),$puts(%_filename_ext%_dig_,$replace(%_filename_ext%_dig%,%_filename_ext%_,)))`

    `$loop_empty()`

    `$set(title,$get(title))$set(artist,$get(artist))`

    `$puts(title,$replace($get(title),Title=,$replace($get(%_filename_ext%_dig_)[1]),))$puts(artist,$replace($get(artist),Artist=,$replace($get(%_filename_ext%_dig_)[2]),))`

    `$puts(_newtitle,$get(title))$puts(_newartist,$get(artist))` 

    `$replace($get(title),,%_filename_ext%_dig_)`

    `$replace($get(artist),,%_filename_ext%_dig_)`

    `$puts(_title,$if($eql($get(title),),%_filename%,%_newtitle%))$puts(_artist,$if($eql($get(artist),),%_filename%,%_newartist%))`

    `$puts(title,%_title%)$puts(artist,%_artist%)`

    `$set(_title,)$set(_artist,)`

    `$loop_end()$loop_end()`

12. Нажмите на кнопку "Ок" и затем на кнопку "Закрыть".

13. Проверьте, что все правильно настроено. В ок
1. Используя библиотеку TagLib, открываем программу-редактор музыкальных файлов и загружаем необходимые теги.
2. Указываем путь к папке, где хранятся музыкальные файлы.
3. Создаём список всех файлов с расширением .mp3 в указанной папке.
4. В цикле обрабатываем каждый файл в списке, извлекаем информацию из файла .mp3_dig, анализируем и разбираем теги и, наконец, сохраняем эту информацию в файле mp3.
Похожие вопросы