Adakah yang tahu tentang alat baris perintah * ID3, dengan dukungan untuk ID3v2 , yang dapat Anda gunakan di Mac OS X dengan upaya yang masuk akal? Seharusnya mendukung tag membaca dan menulis.
( * Saya ingin dapat menyebutnya misalnya dari beberapa skrip Python, jadi alat GUI tidak akan melakukannya.)
The id3tool utilitas jika tidak baik, tetapi tidak mendukung ID3v2 (dan dengan demikian tidak bermain dengan baik dengan iTunes). Saya harus mengkompilasinya dari sumber, tetapi itu cukup mudah pada Mac dengan alat Xcode & pengembang (termasuk, terutama, kompiler C). Ngomong-ngomong, saya terutama menyukai sesuatu dengan opsi baris perintah serupa dengan id3tool. Berikut ini contoh pemberian tag pada satu file:
id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Jawaban:
Jika Anda memiliki Homebrew terinstal (sangat disarankan), Anda bisa melakukan:
Ini menginstal beberapa alat ID3 baris perintah, termasuk
id3tag
,id3convert
,id3cp
danid3info
. Tidak perlu skrip python atau perl; cukup gunakan perintah shell biasa.sumber
id3v2
, yang merupakan perintah "do-everything". Ini akan memungkinkan Anda menulis tag sembarang ke file.Ada versi yang kompatibel dengan OS X dari perpustakaan id3lib yang tersedia di GitHub . Ia mengklaim mendukung ID3v1 dan ID3v2.
sumber
configure
,make
danmake install
. id3lib terdiri dari 4 binari terpisah: id3info (untuk membaca tag), id3tag (untuk menulis tag), id3convert, dan id3cp. Semuanya berfungsi dengan baik (dan iTunes menghormati tag v2 yang ditulis dengan id3tag).add-track-names.py *mp3
atauadd-track-numbers.py *mp3
. Hal-hal umum (kebanyakan kode) ada dalam file .py yang terpisah. Saya juga bukan pembuat kode Python, jadi kodenya mungkin jauh dari "pythonic". :) Tapi saya belajar banyak ketika saya menulisnya, dan mungkin mudah untuk memperpanjang jika kebutuhan penandaan Anda sama seperti saya.Modul python Mutagen dikirimkan dengan alat ID3 baris-perintah bernama mid3v2 pengganti untuk id3lib.
Dari dokumentasi penggunaan:
sumber
sudo pip install mutagen
setelah menginstal pip dengansudo easy_install pip
.sudo easy_install mutagen
jugaAnda mungkin ingin mencoba id3v2 . Ini didasarkan pada id3lib yang disebutkan Huyz, tetapi tampaknya menjadi alat baris perintah yang lebih baik daripada yang dengan id3lib. Dengan mudah membuang tag ID3V2 dari iTunes yang menghasilkan MP3, tetapi tidak iTunes yang menghasilkan file M4A (seperti dengan Apple Lossless).
Jika Anda membutuhkan file M4A, opsi lain adalah ffmpeg . Alat baris perintah ffprobe-nya mencetak metadata dalam file dan saya yakin Anda dapat menulis metadata melalui ffmpeg. Ini berfungsi dengan file MP3 dan M4A yang diproduksi oleh iTunes. ffprobe mungkin tidak menampilkan semua metadata; mp4v2 adalah pilihan lain yang bagus.
Ketiga program mudah diinstal melalui Homebrew. Saat ini (Jan 2012) ffmpeg membutuhkan gcc untuk dikompilasi, jadi
brew install --use-gcc ffmpeg
.sumber
Utas lama di Mac OS X Petunjuk ini sepertinya merupakan tempat yang baik untuk Anda mulai. Ini dari 2003, jadi saya tidak yakin apakah alat yang mereka bicarakan masih dikembangkan. Anda juga mungkin harus mengompilasinya sendiri.
sumber
Selalu ada AppleScript. Saya bukan penggemar beratnya, tetapi iTunes dapat skrip dan Anda dapat memanipulasi semua tag mp3 dari sana. Anda dapat memohon Applescript dari baris perintah menggunakan osascript.
sumber
Situs ini: http://dougscripts.com/itunes/ memiliki banyak skrip baris perintah yang baik dan alat-alat yang berlapis di atasnya untuk melakukan sesuatu dengan perpustakaan musik Anda. Beberapa dari mereka mungkin melakukan apa yang Anda inginkan. Beberapa alat gratis dan ada yang berlisensi.
sumber
karena Anda merasa nyaman dengan cli dan Python, saya dapat merekomendasikan beberapa modul Perl pada CPAN. MP3 :: Tag, (juga MP3 :: Tag :: ID3v1 dan :: ID3v2 dan :: Utils), MP3 :: Info, MP3 :: ID3Lib semuanya tersedia untuk membaca dan memanipulasi tag ID3.
Jika Anda pergi ke search.cpan.org dan mencari "MP3", Anda akan menemukan * pilihan dunia!
(* Di mana "dunia" adalah serangkaian kecil, pilihan terbatas ...)
sumber
Setelah mengalami berbagai masalah jenis 'abort trap' dengan id3v2 saya menemukan eyeD3 , yang merupakan modul python juga ada sebagai alat baris perintah. Tampaknya lebih baru diperbarui daripada beberapa program lain yang disebutkan di atas.
sumber