Adakah yang punya skrip bash yang akan pergi melalui perpustakaan media dan mengatur tag judul id3 dari setiap file MP3 agar sama dengan nama file?
Saya juga terbuka untuk metode otomatis lainnya. Ini bisa berupa aplikasi GUI atau apa pun yang akan melakukan pekerjaan secara otomatis.
Metode EasyTag dicatat di sini: Cara mengganti nama tag judul massal dalam file mp3 ID3 - Sayangnya, saya tidak mengerti langkah-langkahnya.
ubuntuforums.org
dan kutip sumber Anda. :) Ini akan membantu pengunjung masa depan ke Superuser, jikaubuntuforums.org
tautannya tidak tersedia.eyed3
Jawaban:
EasyTAG memang alat yang hebat untuk masalah ini. Saya menemukan jawaban saya di sini . Dalam hal bagaimana menggunakannya, referensi terbaik ternyata adalah dokumentasi EasyTAG sendiri .
Inilah bagian yang relevan dengan pertanyaan ini:
sumber
EasyTAG melakukan segala macam operasi batch tag / nama file pada file audio (dan beberapa video).
sumber
Saya telah menemukan berbagai alat baris perintah yang berguna:
id3v2
eyeD3
ini sangat ideal ketika menulis sesuatu untuk memindai direktori.
sumber
Ini tidak selalu membuatnya benar-benar sempurna, tetapi saya telah menggunakannya untuk mendapatkan nama-nama file mp3 hanya menggunakan alat unix umum (termasuk versi busybox) Mungkin seseorang dengan lebih dari 6 mp3 Tom Petty dapat memberikan beberapa pengujian lebih lanjut.
Sunting: Saya salah membaca pertanyaan, tetapi mengetahui ini di atas kita dapat menggunakan sed untuk mengganti $ TITLE dengan nama file "$ x" dengan menggunakan sed untuk mengganti string di tempat
Saya hampir 100% yakin ini tidak memenuhi semua spesifikasi ID3, tetapi mungkin cukup untuk penggunaan pribadi dasar selama Anda membuat cadangan terlebih dahulu
sumber
Untuk Ubuntu 18.04 LTS (saya berasumsi semua rasa Debian akan berjalan dengan baik ini):
Instal eyeD3 dengan
sudo apt install eyeD3
Buat file untuk skrip bash (saya menggunakan "sentuh"; Anda dapat menggunakan editor teks apa pun yang Anda suka)
Salin ini dan tempel ke file:
Menyalin nama file dan menulisnya ke tag Judul
Jika Anda tidak peduli untuk melihat progresnya, abaikan baris di
echo $a
atas kata "selesai".Jadikan file dapat dieksekusi:
Salin skrip ke direktori tempat Anda ingin menjalankannya - yang berisi file media Anda; sebagai contoh:
Arahkan ke direktori yang baru saja Anda salin skrip ke:
Jalankan skrip:
DIBUAT
Ini bekerja untuk saya di Ubuntu 18,04 LTS - istri saya menulis ini untuk saya dalam waktu sekitar 3 menit, jadi saya tidak bisa menjawab pertanyaan jika itu tidak berhasil untuk Anda; Saya bukan programmer yang mengerti, saya mengatur web ini, dns, ssh, sftp, ftp, AD / Domain, file, firewall, router / server agak cowok :-) Saya BENCI melakukan skrip, pemrograman dan hal-hal seperti itu. Saya suka mengambil keuntungan dari scripting, pemrograman dan hal-hal seperti itu :-)
sumber
Saya terkejut bahwa tidak ada yang menyarankan solusi termudah menggunakan
ffmpeg
atauavconv
:sumber
Saya akan menginstal eyeD3 dalam virtualenv python dengan
pip install eyeD3
sehingga Anda mendapatkan versi yang paling baru dirilis. Setelah menjalankan itu:sumber