O FFmpeg consegue ler vários valores em uma tag ID3v2.4?

2

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!

    
por Nicola Hinssen 05.01.2018 / 15:15

1 resposta

0

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 .

    
por 06.01.2018 / 18:02