Czy ktoś ma skrypt bash, który przejdzie przez bibliotekę multimediów i ustawi tag ID3 każdego pliku MP3 na taki sam jak nazwa pliku?
Jestem również otwarty na inne automatyczne metody. Może to być aplikacja GUI lub cokolwiek, co wykona zadanie automatycznie.
Zauważono tutaj metodę EasyTag: jak zmienić nazwę znacznika tytułowego w plikach mp3 ID3 - niestety nie rozumiem tych kroków.
ubuntuforums.org
i przytocz swoje źródło. :) Pomoże to przyszłym użytkownikom Superuser, w przypadku gdyubuntuforums.org
link stanie się niedostępny.eyed3
Odpowiedzi:
EasyTAG jest rzeczywiście doskonałym narzędziem do tego problemu. Tutaj znalazłem swoją odpowiedź . Jeśli chodzi o sposób korzystania z niego, najlepszą referencją okazuje się własna dokumentacja EasyTAG .
Oto sekcja, która dotyczy tego pytania:
źródło
EasyTAG wykonuje wszelkiego rodzaju typowe operacje znaczników / nazw plików na plikach audio (i niektórych wideo).
źródło
Znalazłem wiele przydatnych narzędzi wiersza poleceń:
id3v2
eyeD3
są one idealne do pisania skryptów w celu skanowania katalogów.
źródło
Nie zawsze jest to idealnie idealne, ale użyłem go do uzyskania nazw plików mp3 przy użyciu tylko popularnych narzędzi unixowych (w tym wersji busyboksa). Być może ktoś z więcej niż 6 plikami mp3 Tom Petty może poddać go dalszym testom.
Edycja: Źle odczytałem pytanie, ale znając powyższe, możemy użyć sed, aby zastąpić $ TITLE nazwą pliku „$ x”, używając sed do zastąpienia łańcucha w miejscu
Jestem prawie w 100% pewien, że nie spełnia wszystkich specyfikacji ID3, ale może wystarczyć do podstawowego użytku osobistego, o ile najpierw wykonasz kopię zapasową
źródło
W przypadku Ubuntu 18.04 LTS (zakładam, że wszystkie smaki Debiana będą działać tak dobrze):
Zainstaluj eyeD3 za pomocą
sudo apt install eyeD3
Utwórz plik dla skryptu bash (użyłem „touch”; możesz użyć dowolnego edytora tekstu)
Skopiuj to i wklej do pliku:
Kopiuje nazwę pliku i zapisuje ją w znaczniku tytułu
Jeśli nie chcesz oglądać postępu, pomiń wiersz
echo $a
nad słowem „gotowe”.Ustaw plik jako wykonywalny:
Skopiuj skrypt do katalogu, w którym chcesz go uruchomić - do katalogu zawierającego pliki multimedialne; na przykład:
Przejdź do katalogu, do którego właśnie skopiowałeś skrypt:
Uruchom skrypt:
GOTOWY
To działało dla mnie na Ubuntu 18.04 LTS - moja żona napisała to dla mnie za około 3 minuty, więc nie mogę odpowiedzieć na żadne pytania, jeśli to nie zadziała; Nie jestem doświadczonym programistą, konfiguruję tę sieć, dns, ssh, sftp, ftp, AD / Domain, plik, zapora ogniowa, router / serwer, coś w stylu :-) NIENAWIDZĘ robię skryptów, programowania i cokolwiek podobnego. Uwielbiam korzystać ze skryptów, programowania i wszystkiego podobnego :-)
źródło
Dziwi mnie, że nikt nie zasugerował najłatwiejszego rozwiązania za pomocą
ffmpeg
lubavconv
:źródło
Zainstalowałbym eyeD3 w virtualenv w Pythonie,
pip install eyeD3
aby uzyskać najnowszą wersję. Po tym uruchomieniu:źródło