Alat baris perintah untuk menulis data meta flac, ogg vorbis dan mp3 id3v2?

6

Apakah ada alat baris perintah yang dapat menulis ketiga format / wadah? Saya sudah mencari tetapi tidak dapat menemukan apa pun yang berfungsi.

Sejauh ini saya menggunakan vorbiscomment, metaflac dan id3tool dan saya benar-benar ingin menggantinya dengan satu alat jika memungkinkan.

Jika tidak ada alat selain yang bisa menulis semuanya, apakah setidaknya ada saran untuk mengganti id3tool dengan sesuatu yang setidaknya dapat menulis tag id3v2 (v2.4)?

Saya tidak mencari tagger tetapi alat yang memungkinkan saya untuk menulis data meta dengan skrip ke file audio yang berbeda. Status saya saat ini adalah bahwa saya memiliki skrip yang menggunakan tiga alat (vorbiscomment, metaflac dan id3tool) tetapi kemudian saya menyadari bahwa id3tool tidak dapat menulis tag id3v2 ... Saya membuat secara otomatis 3 format audio ini dari master wav dan perlu untuk dapat mengotomatisasi penulisan data meta ke file-file ini.

burzum
sumber

Jawaban:

7

Anehnya saya menemukan solusi yang bagus setelah bulan: Ffmpeg.

ffmpeg -i out.mp3 -metadata title="The Title You Want" -metadata artist="" -metadata album="Name of the Album" -c:a copy out2.mp3

Lihat artikel lengkapnya di sini http://jonhall.info/how_to/create_id3_tags_using_ffmpeg

Ia bahkan bekerja dengan data UTF8 dan karakter asing.

burzum
sumber
1
Anda juga harus menggunakan opsi seperti -c:a copysebelum file output ditentukan sehingga ffmpeg menyalin aliran daripada mengkodekan ulang, jika tidak Anda kehilangan kualitas.
realgeek
1

libsndfileakan melakukan semua yang ffmpegdilakukannya dan jauh lebih elegan.

Misalnya, saat Anda menjalankan $ sndfile-metadata-set --help, Anda dapat melihat penggunaannya:

  sndfile-metadata-set [options] <file>
  sndfile-metadata-set [options] <input file> <output file>

Where an option is made up of a pair of a field to set (one of
the 'bext' or metadata fields below) and a string. Fields are
as follows :

    --bext-description       Set the 'bext' description.
    --bext-originator        Set the 'bext' originator.
    --bext-orig-ref          Set the 'bext' originator reference.
    --bext-umid              Set the 'bext' UMID.
    --bext-orig-date         Set the 'bext' origination date.
    --bext-orig-time         Set the 'bext' origination time.
    --bext-coding-hist       Set the 'bext' coding history.
    --bext-time-raf          Set the 'bext' Time ref.

    --str-comment            Set the metadata comment.
    --str-title              Set the metadata title.
    --str-copyright          Set the metadata copyright.
    --str-artist             Set the metadata artist.
    --str-date               Set the metadata date.
    --str-album              Set the metadata album.
    --str-license            Set the metadata license.

There are also the following arguments which do not take a
parameter :

    --bext-auto-time-date    Set the 'bext' time and date to current time/date.
    --bext-auto-time         Set the 'bext' time to current time.
    --bext-auto-date         Set the 'bext' date to current date.
    --str-auto-date          Set the metadata date to current date.

Sebagian besar operasi di atas dapat dilakukan di tempat pada file yang ada. Jika operasi apa pun tidak dapat dilakukan, aplikasi akan keluar dengan pesan kesalahan yang sesuai.

Menggunakan libsndfile-1.0.25.

pengguna243282
sumber
1
sndfile-metadata-set tampaknya tidak mendukung penulisan file Flac atau Ogg: "Kesalahan: Tidak dapat membuka file input '01_The_Fox.ogg': Kesalahan: Format file ini tidak mendukung mode baca / tulis."
slinkp
0

omptagger menyediakan antarmuka terpadu untuk menandai ketiga format file yang Anda minta.

singkat
sumber
Saya tidak mencari tagger. Sempurnakan pertanyaan saya, tetapi terima kasih telah menjelaskan bahwa ada penanda yang tidak saya inginkan. ;)
burzum
@burzum Saya tidak yakin saya mengerti perbedaannya? Anda dapat menulis setiap tag dengan omptagger -s name=value file.
ephemient
Ok, catatan membuat saya berpikir ini tidak mungkin, saya harus memeriksa ini besok terlambat di sini dan saya punya linux hanya dalam menjalankan VM. Jika akan ada biner windows itu akan sempurna karena itu adalah OS pengembangan utama saya. Saya akan meninjau alat ini dan menandai jawaban Anda sebagai benar jika itu berhasil untuk saya.
burzum
0

Ini bekerja untuk saya:

http://id3v2.sourceforge.net/

Ini tersedia di repo Debian, jika itu relevan.

- tunggu, apakah itu contoh 'tagger', yang tidak Anda cari? Sepertinya saya tidak begitu mengerti pertanyaan Anda ..

rkv
sumber
Ada program, "Taggers", yang hanya mengganti nama file berdasarkan data yang diberikan atau hanya membaca nama file sebagai string dan menulis data dari sana ke dalam meta data file. File saya hanyalah uuids tanpa ekstensi dan data meta kosong. Saya perlu sesuatu yang hanya akan menulis data meta ke dalam file. Akan memeriksa juga alat ini.
burzum
1
Seperti id3tag, yang hadir dengan id3lib, tampaknya untuk mengacaukan sebagian besar karakter non-ASCII.
Lri