Mencari alat penandaan baris perintah untuk mp3 dan ogg yang mendukung gambar

10

Saya mencari alat penandaan baris perintah yang mendukung penandaan ogg dan mp3 dan memungkinkan untuk menambahkan gambar ke tag.

Saat ini saya menggunakan lltagtetapi itu tidak mendukung gambar. daggeradalah alat yang saya gunakan sebelumnya tetapi tidak memiliki dukungan gambar juga.

ddeimeke
sumber
Apakah Anda benar-benar ingin gambar di dalam file mp3 / ogg? Apakah itu bahkan didukung oleh format file (tag id3)?
Johan
1
Ya itu didukung. Lihat podcast pilihan Anda, alat grafis untuk melakukannya adalah EasyTAG - easytag.sourceforge.net
ddeimeke
<3 easytag! tapi sayangnya saya tahu tidak ada alat lain yang bisa melakukannya ...
xenoterracide
1
Untuk mp3, perpustakaan mutagen python mendukung APIC (contoh: mydigitallife.co.za/... ). Saya tidak tahu alat baris perintah yang melakukannya; jika Anda tahu python, Anda bisa menulis pembungkus sederhana.
Gilles 'SO- stop being evil'

Jawaban:

8

Untuk MP3, coba eyeD3 , ditemukan dalam jawaban SO ini .

  --add-image=IMG_PATH:TYPE[:DESCRIPTION]
                      Add an image to the tag.  The description and type
                      optional, but when used, both ':' delimiters must be
                      present.  The type MUST be an string that corresponds
                      to one given with --list-image-types. If the IMG_PATH
                      value is empty the APIC frame with TYPE is removed.

Untuk Ogg, ada vorbiscomment . Itu tidak mendukung memuat file gambar di luar kotak, tetapi tag sampul seni di Vorbis hanyalah file gambar yang disandikan dalam base64, disimpan dalam tag COVERART dan mimetype-nya di COVERARTMIME - sesuatu seperti

coverart=$(base64 $jpegfile)
vorbiscomment -a -t 'COVERART=$coverart' -t 'COVERARTMIME=image/jpeg' $infile $outfile
André Paramés
sumber
Saya akan mencobanya. Terima kasih banyak. Tetapi tampaknya kekurangan dukungan untuk file-file ogg.
ddeimeke
Kamu benar. Saya telah memperbarui jawabannya, tetapi solusi ogg tidak bersih.
André Paramés
Mungkin, saya harus menulis sesuatu untuk diri saya sendiri. Terima kasih atas dukunganmu.
ddeimeke
Silakan optimalkan gambar sebelum memasukkannya ke dalam tag, terutama jika Anda memasukkannya ke dalam setiap file. Saya bahkan menulis naskah untuk membantu proses ini. Hanya berusaha membantu. :-)
amphetamachine
1
Jawaban yang bagus, meskipun jeda baris dalam pengkodean base64 tidak berfungsi, seharusnya coverart=$(base64 -w 0 $jpegfile). Diuji dan gambar muncul di pemutar media VLC!
Michael Franzl