Não. Embora ttags no ID3 v2.4 suportem várias strings, o analisador ID3v2 termina a extração de strings quando atinge NULL, em vez de consumir o comprimento total da tag.
Envie um relatório de erros no link .
Ainda que o FFmpeg afirme que tem suporte para tags ID3v2.4, há uma coisa que não consigo trabalhar corretamente. As especificações ID3v2.4 indicam o seguinte:
There may only be one text information frame of its kind in an tag. All text information frames supports multiple strings, stored as a null separated list, where null is represented by the termination code for the character encoding.
No entanto, quando eu uso o FFprobe, ele mostra apenas o primeiro valor. Por exemplo, mid3v2 mostra as tags corretamente. Veja abaixo as duas saídas.
mid3v2:
mid3v2 --list 01_Infinite_\(Original_Mix\).mp3
IDv2 tag info for 01_Infinite_(Original_Mix).mp3
TALB=Infinite
TBPM=150
TCON=Hardstyle / Test / Example / Hard Dance
TDRC=2017
TIT2=Infinite (Original Mix)
TPE1=B-Front / Second Artist Example
TPE2=B-Front
TPUB=Roughstate
FFmpeg:
ffprobe -hide_banner 01_Infinite_\(Original_Mix\).mp3
Input #0, mp3, from '01_Infinite_(Original_Mix).mp3':
Metadata:
title : Infinite (Original Mix)
artist : B-Front
album : Infinite
date : 2017
genre : Hardstyle
TBPM : 150
album_artist : B-Front
publisher : Roughstate
Os campos TCON (Gênero) e TPE1 (Artista) têm vários valores, separados por um caractere NULL. O FFmpeg não mostra mais de um campo.
Eu estou negligenciando algo, ou isso simplesmente não está implementado no FFmpeg / libavformat?
Obrigado antecipadamente!
Não. Embora ttags no ID3 v2.4 suportem várias strings, o analisador ID3v2 termina a extração de strings quando atinge NULL, em vez de consumir o comprimento total da tag.
Envie um relatório de erros no link .