Czy ktoś zna narzędzie ID3 wiersza polecenia * z obsługą ID3v2 , które można uruchomić w systemie Mac OS X przy rozsądnym wysiłku? Powinien obsługiwać zarówno czytanie, jak i pisanie tagów.
( * Chcę móc to nazwać np. Z niektórych skryptów Pythona, więc narzędzie GUI nie zadziała).
Narzędzie id3tool jest poza tym dobre, ale nie obsługuje ID3v2 (a zatem nie gra tak dobrze z iTunes). Musiałem go skompilować ze źródła, ale było to dość proste na komputerze Mac z Xcode i narzędziami programistycznymi (w tym zwłaszcza kompilatorem C). W każdym razie szczególnie chciałbym coś z podobnymi opcjami wiersza poleceń jak id3tool. Oto przykład otagowania jednego pliku:
id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Odpowiedzi:
Jeśli masz zainstalowany Homebrew (wysoce zalecane), możesz po prostu:
Ten instaluje kilka narzędzi ID3 wiersza poleceń, w tym
id3tag
,id3convert
,id3cp
iid3info
. Nie ma potrzeby używania skryptów Python lub Perl; wystarczy użyć zwykłych poleceń powłoki.źródło
id3v2
polecenie „rób wszystko”. Pozwoli ci to zapisać dowolny plik do pliku.Tam jest kompatybilny wersja OS X z biblioteki id3lib dostępnego tutaj na GitHub . Twierdzi, że obsługuje zarówno ID3v1, jak i ID3v2.
źródło
configure
,make
imake install
. id3lib składa się z 4 oddzielnych plików binarnych: id3info (do odczytu tagów), id3tag (do pisania tagów), id3convert i id3cp. Wszystko działa dobrze (a iTunes honoruje tagi v2 napisane za pomocą id3tag).add-track-names.py *mp3
lubadd-track-numbers.py *mp3
. Typowe rzeczy (większość kodu) znajdują się w osobnym pliku .py. Nie jestem też programistą w języku Python, więc kod prawdopodobnie jest daleki od „python”. :) Ale wiele się nauczyłem, kiedy to napisałem, i prawdopodobnie łatwo go rozszerzyć, jeśli twoje potrzeby związane z tagowaniem są podobne do moich.Moduł Pythona Mutagen jest dostarczany z narzędziem ID3 wiersza polecenia o nazwie mid3v2 zastępującym id3lib.
Z dokumentacji użytkowania:
źródło
sudo pip install mutagen
po zainstalowaniu PIPsudo easy_install pip
.sudo easy_install mutagen
zaMożesz wypróbować id3v2 . Jest oparty na id3lib, o którym wspomniał Huyz, ale wydaje się być lepszym narzędziem wiersza poleceń niż te z id3lib. Z łatwością zrzuca tagi ID3V2 z plików MP3 wyprodukowanych przez iTunes, ale nie pliki M4A produkowane przez iTunes (jak w przypadku Apple Lossless).
Jeśli potrzebujesz plików M4A, inną opcją jest ffmpeg . Jego narzędzie wiersza polecenia ffprobe drukuje metadane w plikach i wierzę, że możesz pisać metadane za pomocą ffmpeg. Działa z plikami MP3 i M4A wyprodukowanymi przez iTunes. ffprobe może nie wyświetlać wszystkich metadanych; mp4v2 to kolejna dobra opcja.
Wszystkie trzy programy można łatwo zainstalować za pomocą Homebrew. W tej chwili (styczeń 2012) ffmpeg wymaga gcc do kompilacji, więc
brew install --use-gcc ffmpeg
.źródło
Ten stary wątek w Mac OS X Hints wygląda na dobry początek. Pochodzi z 2003 roku, więc nie jestem pewien, czy narzędzie, o którym mówią, jest nadal rozwijane. Być może będziesz musiał go skompilować samodzielnie.
źródło
Zawsze jest AppleScript. Nie jestem wielkim fanem tego, ale iTunes jest skryptowalny i możesz nim manipulować wszystkimi tagami mp3. Możesz wywołać Applescript z wiersza poleceń za pomocą osascript.
źródło
Ta strona: http://dougscripts.com/itunes/ ma wiele dobrych skryptów wiersza poleceń i narzędzi, które nakładają się na iTunes, aby robić rzeczy z biblioteką muzyczną. Niektóre z nich mogą robić, co chcesz. Niektóre narzędzia są bezpłatne, a niektóre są licencjonowane.
źródło
ponieważ nie masz problemów z cli i Pythonem, mogę polecić niektóre moduły Perla na CPAN. Pliki MP3 :: Tag (oraz MP3 :: Tag :: ID3v1 i :: ID3v2 i :: Utils), MP3 :: Info, MP3 :: ID3Lib są dostępne do odczytu i manipulowania tagami ID3.
Jeśli wejdziesz na search.cpan.org i szukasz „MP3”, znajdziesz świat * opcji!
(* Gdzie „świat” to mały, ograniczony zestaw opcji ...)
źródło
Mając różne problemy typu „przerwanie pułapki” z id3v2, odkryłem eyeD3 , który jest modułem Pythona również istniejącym jako narzędzie wiersza poleceń. Wydaje się, że został zaktualizowany bardziej niż niektóre inne programy wspomniane powyżej.
źródło