答え1
長い話を短く独自のID3Tagsを定義することはできません。仕様。ラベルが付いているからオーディオビットレート定義がなければ幸運ではありません。これは、他のオーディオコンテナ(他のタグ/説明システムを使用するコンテナ)では問題になりません。
主な問題は、ID3タグが固定仕様であることです。最良の方法はUserDefinedText
タグ内に書くことです。ffmpeg
私が本当に面白いと思う(無料の)ブラジルの国を例にしてみましょう。
$ wget -O brazil.mp3 http://www.noiseaddicts.com/samples_1w72b820/4170.mp3
$ exiftool -s brazil.mp3
...
Emphasis : None
ID3Size : 4224
Title : 2rack28
Artist :
Album :
Year :
Comment :
Genre : Other
Duration : 0:01:10 (approx)
いいですね。すでにいくつかのラベルがあります。ffmpeg
時間:
$ ffmpeg -i brazil.mp3 -c:a copy -metadata Artist=Someone -metadata MyOwnTag=123 brazil-tags.mp3
$ exiftool -s brazil-tags.mp3
ExifToolVersion : 10.20
...
Emphasis : None
ID3Size : 235
Title : 2rack28
Artist : Someone
UserDefinedText : (MyOwnTag) 123
EncoderSettings : Lavf57.41.100
Album :
Year :
Comment :
Genre : Other
Duration : 0:01:11 (approx)
より柔軟なフォーマットと比較するには(実際にまともなオーディオを取得するには、いくつかのエンコーダパラメータを使用する必要がありますが、オーディオには興味がありません):
$ ffmpeg -i brazil.mp3 brazil.ogg
$ exiftool -s brazil.ogg
...
Vendor : Lavf57.41.100
Encoder : Lavc57.48.101 libvorbis
Title : 2rack28
Duration : 0:00:56 (approx)
これでラベルが付けられましたffmpeg
。
$ ffmpeg -i brazil.ogg -c:a copy -metadata MyOwnTag=123 -metadata MyExtraThing=Yay brazil-tags.ogg
$ exiftool -s brazil-tags.ogg
...
Vendor : Lavf57.41.100
Encoder : Lavc57.48.101 libvorbis
Title : 2rack28
Myowntag : 123
Myextrathing : Yay
Duration : 0:00:56 (approx)
そして我々はラベルを持っています。 Vorbis アノテーションは何でも構いませんが、ID3Tags にはいくつかの許容値 (タグ名) があるからです。
ffmpeg
Vorbisコメントを使用する必要はありません。vorbiscomment
たとえば、次のように使いやすくなります。
$ vorbiscomment -a -t EvenMoreStuff=Stuff brazil-tags.ogg
$ exiftool -s brazil-tags.ogg
...
Vendor : Lavf57.41.100
Encoder : Lavc57.48.101 libvorbis
Title : 2rack28
Myowntag : 123
Myextrathing : Yay
Evenmorestuff : Stuff
Duration : 0:00:56 (approx)
追加の注意:FLACはvorbisコメントも使用します。
引用: