Преобразование имен файлов m4a
Привет всем, надеясь, что я смогу найти ответ на мой вопрос, связанный с музыкой. Я переключился с ПК на Ubuntu и в прошлом запустил iTunes.
У меня много музыки, для которой у меня есть диски, но я загружал их в систему один за другим.
Проблема в том, что, хотя файлы все еще существуют, они были названы чем-то бесполезным, например, "AVHB", "GCDF" или что-то еще. Я могу воспроизводить файлы в Rhythmbox и на моем телефоне с Android, и появляется правильное имя, но имя FILE не является точным дескриптором файла.
Итак, мой вопрос: как мне создать скрипт с python или что-то еще, чтобы запустить эти файлы через кодек и правильно переименовать файлы? У игроков есть конверсии, которые я просто не могу преодолеть.
Спасибо!
2 ответа
Ты можешь использовать id3ren
который является переименователем файла ID3Tag. Приложение находится в репозиториях, поэтому его можно легко установить. Это должно работать также с .m4a
файлы.
sudo apt-get install id3ren
Чтобы использовать его, перейдите в папку, где находится ваша музыка, желательно в фактическую папку, где у вас есть музыка, которую вы хотите переименовать. Затем вы можете переименовать, используя шаблон, который предлагается id3ren
, Варианты шаблона следующие:
-template=TEMPLATE
Use TEMPLATE as the basis for renaming files. The default tem‐
plate used is '[%a]-[%s].mp3'. Identifiers that can be used in
the template are:
%a - Artist name
%c - Comment
%s - Song name
%t - Album title
%n - Track Number
%y - Year
%g - Genre
Используя каталог из моей системы, который, как я знаю, назван неправильно, мы можем увидеть файлы перед запуском id3ren
на файлы:
$ ls -l *.mp3
-rwxrwxrwx 1 root root 3851479 Jul 10 20:31 01 - Track 1.mp3
-rwxrwxrwx 1 root root 3726796 Jul 10 20:31 02 - Track 2.mp3
-rwxrwxrwx 1 root root 5001982 Jul 10 20:31 03 - Track 3.mp3
-rwxrwxrwx 1 root root 3111721 Jul 10 20:32 04 - Track 4.mp3
-rwxrwxrwx 1 root root 4680892 Jul 10 20:32 05 - Track 5.mp3
-rwxrwxrwx 1 root root 4504918 Jul 10 20:32 06 - Track 6.mp3
-rwxrwxrwx 1 root root 5135839 Jul 10 20:32 07 - Track 7.mp3
-rwxrwxrwx 1 root root 5397715 Jul 10 20:32 08 - Track 8.mp3
-rwxrwxrwx 1 root root 3229732 Jul 10 20:32 09 - Track 9.mp3
-rwxrwxrwx 1 root root 3760156 Jul 10 20:32 10 - Track 10.mp3
Сейчас работает id3ren
в папке с параметрами шаблона для Track Number - Song Name.mp3
используя все mp3
файлы (*.mp3)
в этой папке:
$ id3ren -template='%n - %s.mp3' *.mp3
01 - Track 1.mp3 => 01 - Your Song.mp3
02 - Track 2.mp3 => 02 - Daniel.mp3
03 - Track 3.mp3 => 03 - Honky Cat.mp3
04 - Track 4.mp3 => 04 - Goodbye Yellow Brick Road.mp3
05 - Track 5.mp3 => 05 - Saturday Nights Alright.mp3
06 - Track 6.mp3 => 06 - Rocket Man.mp3
07 - Track 7.mp3 => 07 - Benny and the Jets.mp3
08 - Track 8.mp3 => 08 - Dont Let the Sun Go Down on Me.mp3
09 - Track 9.mp3 => 09 - Border Song.mp3
10 - Track 10.mp3 => 10 - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
Как мы видим, в папке файлы были переименованы, чтобы соответствовать тегу ID3, содержащемуся в .mp3
сам файл:
$ ls -l *.mp3
-rwxrwxrwx 1 root root 3851479 Oct 24 15:39 01 - Your Song.mp3
-rwxrwxrwx 1 root root 3726796 Oct 24 15:39 02 - Daniel.mp3
-rwxrwxrwx 1 root root 5001982 Oct 24 15:39 03 - Honky Cat.mp3
-rwxrwxrwx 1 root root 3111721 Oct 24 15:39 04 - Goodbye Yellow Brick Road.mp3
-rwxrwxrwx 1 root root 4680892 Oct 24 15:39 05 - Saturday Nights Alright.mp3
-rwxrwxrwx 1 root root 4504918 Oct 24 15:39 06 - Rocket Man.mp3
-rwxrwxrwx 1 root root 5135839 Oct 24 15:39 07 - Benny and the Jets.mp3
-rwxrwxrwx 1 root root 5397715 Oct 24 15:39 08 - Dont Let the Sun Go Down on Me.mp3
-rwxrwxrwx 1 root root 3229732 Oct 24 15:39 09 - Border Song.mp3
-rwxrwxrwx 1 root root 3760156 Oct 24 15:39 10 - Crocodile Rock.mp3
РЕДАКТИРОВАТЬ: Также запускается с именем исполнителя для пакетного переименования. Это работает до тех пор, пока тег Artist верен в теге ID3:
Это с [artist] - [track] - [name]
$ id3ren -template='%a - %n - %s.mp3' *.mp3
01 - Your Song.mp3 => Elton John - 01 - Your Song.mp3
02 - Daniel.mp3 => Elton John - 02 - Daniel.mp3
03 - Honky Cat.mp3 => Elton John - 03 - Honky Cat.mp3
04 - Goodbye Yellow Brick Road.mp3 => Elton John - 04 - Goodbye Yellow Brick Road.mp3
05 - Saturday Nights Alright.mp3 => Elton John - 05 - Saturday Nights Alright.mp3
06 - Rocket Man.mp3 => Elton John - 06 - Rocket Man.mp3
07 - Benny and the Jets.mp3 => Elton John - 07 - Benny and the Jets.mp3
08 - Dont Let the Sun Go Down on Me.mp3 => Elton John - 08 - Dont Let the Sun Go Down on Me.mp3
09 - Border Song.mp3 => Elton John - 09 - Border Song.mp3
10 - Crocodile Rock.mp3 => Elton John - 10 - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
Это с [трек] - [исполнитель] - [имя]
$ id3ren -template='%n - %a - %s.mp3' *.mp3
Elton John - 01 - Your Song.mp3 => 01 - Elton John - Your Song.mp3
Elton John - 02 - Daniel.mp3 => 02 - Elton John - Daniel.mp3
Elton John - 03 - Honky Cat.mp3 => 03 - Elton John - Honky Cat.mp3
Elton John - 04 - Goodbye Yellow Brick Road.mp3 => 04 - Elton John - Goodbye Yellow Brick Road.mp3
Elton John - 05 - Saturday Nights Alright.mp3 => 05 - Elton John - Saturday Nights Alright.mp3
Elton John - 06 - Rocket Man.mp3 => 06 - Elton John - Rocket Man.mp3
Elton John - 07 - Benny and the Jets.mp3 => 07 - Elton John - Benny and the Jets.mp3
Elton John - 08 - Dont Let the Sun Go Down on Me.mp3 => 08 - Elton John - Dont Let the Sun Go Down on Me.mp3
Elton John - 09 - Border Song.mp3 => 09 - Elton John - Border Song.mp3
Elton John - 10 - Crocodile Rock.mp3 => 10 - Elton John - Crocodile Rock.mp3
Processed: 10 Failed: 0 Total: 10
Надеюсь это поможет!
Приложение Gnome EasyTAG, помимо других функций, предоставляет графический интерфейс, который позволяет массово переименовывать музыкальные файлы из метаданных, включая файлы.m4a, с помощью шаблонов шаблонов.
Например, шаблон %n - %a - %t
переименовал бы файлы в:
[track number] - [artist] - [title].[extension]
Вы можете безопасно сравнивать эффекты различных шаблонов перед тем, как переименовывать файлы. Дополнительная помощь по этой функции предоставляется вместе с приложением, а также доступна здесь.
Вы можете установить EasyTAG из командной строки, набрав:
sudo apt-get install easytag