Em sua entrada, os metadados não são armazenados no nível de arquivo / recipiente ( metadados Ogg parece um pouco confuso), mas em nível de fluxo, dentro do primeiro fluxo (como um comentário de Vorbis ).
No formato de saída, os metadados de MP3 (tags ID3) são nunca por fluxo, mas apenas por arquivo. Embora o ffmpeg mostre todos os metadados que copiou para o fluxo de áudio, não é possível armazenar nenhum deles em um arquivo MP3. (Observe como o único quadro que ele faz armazena, TSSE
, é mostrado no nível do arquivo.)
Use o -map_metadata 0:s:0
para traduzir corretamente o layout Ogg / Vorbis para MP3. Como pode ser visto na página de manual :
-map_metadata[:metadata_spec_out] infile[:metadata_spec_in]
(output,per-metadata)
[...]
For example to copy metadata from the first stream of the input file to
global metadata of the output file:
ffmpeg -i in.ogg -map_metadata 0:s:0 out.mp3
To do the reverse, i.e. copy global metadata to all audio streams:
ffmpeg -i in.mkv -map_metadata:s:a 0:g out.mkv
(Observe que os campos não reconhecidos pelo ffmpeg serão mapeados para ID3 TXXX
frames, que o iTunes provavelmente não mostrará, embora foobar2000 possa.)