Кто-нибудь получил сценарий bash, который пройдет через библиотеку мультимедиа и установит тег заголовка id3 каждого файла MP3 равным имени файла?
Я открыт для других автоматизированных методов тоже. Это может быть приложение с графическим интерфейсом или все, что будет делать работу автоматически.
Здесь описан метод EasyTag: Как переименовать тег большого заголовка в файлах mp3 ID3 - К сожалению, я не понимаю шаги.
ubuntuforums.org
и приведите свой источник. :) Это поможет будущим посетителям Superuser, в случае, еслиubuntuforums.org
ссылка станет недоступной.eyed3
Ответы:
EasyTAG действительно отличный инструмент для решения этой проблемы. Я нашел свой ответ здесь . С точки зрения того, как его использовать, лучшим справочным документом будет собственная документация EasyTAG .
Вот раздел, который имеет отношение к этому вопросу:
источник
EasyTAG выполняет все виды общих операций с тегами и именами файлов для аудио (и некоторых видео) файлов.
источник
Я нашел полезными различные инструменты командной строки:
id3v2
eyeD3
они идеальны при написании сценариев для сканирования каталогов.
источник
Это не всегда получается идеально, но я использовал его, чтобы получить имена mp3-файлов, используя только распространенные инструменты Unix (включая версии busybox). Возможно, кто-то с более чем 6 файлами Tom Petty mp3 может провести дополнительное тестирование.
Редактировать: я неправильно прочитал вопрос, но, зная это выше, мы можем использовать sed, чтобы заменить $ TITLE именем файла "$ x", используя sed, чтобы заменить строку на месте
Я почти на 100% уверен, что это не соответствует всем спецификациям ID3, но этого может быть достаточно для базового личного использования, если вы сначала делаете резервную копию
источник
Для Ubuntu 18.04 LTS (я предполагаю, что все разновидности Debian будут работать нормально):
Установите eyeD3 с
sudo apt install eyeD3
Создайте файл для скрипта bash (я использовал «touch»; вы можете использовать любой текстовый редактор, который вам нравится)
Скопируйте это и вставьте в файл:
Копирует имя файла и записывает его в тег Title
Если вам не интересно просматривать ход выполнения, опустите строку
echo $a
над словом «готово».Сделайте файл исполняемым:
Скопируйте скрипт в каталог, в котором вы хотите его запустить - тот, который содержит ваши медиа-файлы; например:
Перейдите в каталог, в который вы только что скопировали скрипт:
Запустите скрипт:
СДЕЛАНО
Это сработало для меня в Ubuntu 18.04 LTS - моя жена написала это для меня примерно за 3 минуты, поэтому я не могу отвечать на любые вопросы, если это не работает для вас; Я не разбираюсь в программировании, я настраиваю эту сеть, DNS, SSH, SFTP, FTP, AD / Domain, файл, брандмауэр, маршрутизатор / сервер своего рода парень :-) Я ненавижу делать сценарии, программирование и все такое. Я люблю использовать сценарии, программирование и все, что угодно :-)
источник
Я удивлен, что никто не предложил самое простое решение, используя
ffmpeg
илиavconv
:источник
Я бы установил eyeD3 в python virtualenv,
pip install eyeD3
чтобы вы получили самую последнюю версию. После этого запустите:источник