Добавьте новый пользовательский тег метаданных

Если единственный доступ, который у вас есть, - это sudoedit, вы можете отредактировать файл sudoedit и записать его в место, к которому у вас есть доступ (например, / tmp или ваш домашний каталог):

sudoedit /path/file
:w /newpath/newfile
3
06.09.2016, 01:59
1 ответ

TL; DR Вы не можете определять свои собственные ID3Tags, вы должны использовать те, которые определены в спецификации .Поскольку тег для Audio Bitrate не определен, вам не повезло. Это не проблема для других аудиоконтейнеров (тех, которые используют другую систему тегов / комментариев).

Ваша основная проблема в том, что теги 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 time:

$ 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, у которых есть только ряд разрешенных значений (имен тегов).

Для использования комментариев Vorbis не требуется ffmpeg . 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.

Ссылки:

3
27.01.2020, 21:22

Теги

Похожие вопросы