Hat jemand ein Bash-Skript, das eine Medienbibliothek durchläuft und das ID3-Titel-Tag jeder MP3-Datei so festlegt, dass es dem Namen der Datei entspricht?
Ich bin auch offen für andere automatisierte Methoden. Dies kann eine GUI-Anwendung sein oder alles, was die Arbeit automatisch erledigt.
Eine EasyTag-Methode finden Sie hier: So benennen Sie Bulk-Titel-Tags in MP3-ID3-Dateien um - Leider verstehe ich die Schritte nicht.
ubuntuforums.org
und geben Sie Ihre Quelle an. :) Dies wird zukünftigen Besuchern von Superuser helfen, falls derubuntuforums.org
Link nicht mehr verfügbar ist.eyed3
Antworten:
EasyTAG ist in der Tat ein großartiges Werkzeug für dieses Problem. Ich habe hier meine Antwort gefunden . In Bezug auf die Verwendung stellt sich heraus, dass die beste Referenz die EasyTAG-eigene Dokumentation ist .
Hier ist der Abschnitt, der für diese Frage relevant ist:
quelle
EasyTAG führt alle gängigen Batch-Tag- / Dateinamenoperationen für Audio- (und einige Video-) Dateien aus.
quelle
Ich habe eine Vielzahl von Kommandozeilen-Tools für nützlich befunden:
id3v2
eyeD3
Diese sind ideal, wenn Sie Skripte erstellen, um Verzeichnisse zu durchsuchen.
quelle
Dies ist nicht immer perfekt, aber ich habe es verwendet, um die Namen von MP3-Dateien mit nur üblichen Unix-Tools (einschließlich der Busybox-Versionen) zu ermitteln. Vielleicht kann jemand mit mehr als nur 6 Tom Petty-MP3s weitere Tests durchführen.
Bearbeiten: Ich habe die Frage falsch verstanden, aber da wir dies wissen, können wir sed verwenden, um $ TITLE durch den Namen der Datei "$ x" zu ersetzen, indem wir sed verwenden, um die Zeichenfolge an der richtigen Stelle zu ersetzen
Ich bin fast zu 100% sicher, dass dies nicht die gesamte ID3-Spezifikation erfüllt, aber es kann für den grundlegenden persönlichen Gebrauch ausreichen, solange Sie zuerst ein Backup erstellen
quelle
Für Ubuntu 18.04 LTS (ich gehe davon aus, dass alle Debian-Versionen dies problemlos ausführen):
Installieren Sie eyeD3 mit
sudo apt install eyeD3
Erstellen Sie eine Datei für das Bash-Skript (ich habe "touch" verwendet; Sie können einen beliebigen Texteditor verwenden)
Kopieren Sie diese und fügen Sie sie in die Datei ein:
Kopiert den Dateinamen und schreibt ihn in das Title-Tag
Wenn Sie den Fortschritt nicht anzeigen möchten, lassen Sie die Zeile
echo $a
über dem Wort "Fertig" aus.Machen Sie die Datei ausführbar:
Kopieren Sie das Skript in das Verzeichnis, in dem es ausgeführt werden soll - das Verzeichnis, in dem sich Ihre Mediendateien befinden. beispielsweise:
Navigieren Sie zu dem Verzeichnis, in das Sie das Skript gerade kopiert haben:
Führen Sie das Skript aus:
ERLEDIGT
Bei Ubuntu 18.04 LTS hat es funktioniert - meine Frau hat das in ungefähr 3 Minuten für mich geschrieben, daher kann ich keine Fragen beantworten, wenn es bei Ihnen nicht funktioniert. Ich bin nicht Programmierer versiert, ich richte dieses Web ein, DNS, SSH, SFTP, FTP, AD / Domain, Datei, Firewall, Router / Server, irgendwie ein Typ :-) Ich HASSE es, Skripte zu schreiben, zu programmieren und so etwas. Ich LIEBE es, Skripte, Programme und ähnliches zu nutzen :-)
quelle
Ich bin überrascht, dass niemand die einfachste Lösung vorgeschlagen hat mit
ffmpeg
oderavconv
:quelle
Ich würde eyeD3 in einer Python-Virtualenv mit installieren,
pip install eyeD3
damit Sie die zuletzt veröffentlichte Version erhalten. Nach diesem Lauf:quelle