É possível adicionar metadados dessa maneira usando o FFmpeg. Para demonstrar isso, criei um arquivo de teste com as seguintes propriedades:
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661) [...]
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo,
Para adicionar uma tag ao stream de áudio usando o FFmpeg, tente a seguinte sintaxe:
ffmpeg -i test.mp4 -c copy \
-metadata:s:a:0 language=jpn -metadata:s:a:0 title="5.1 Surround" \
testing.mp4
Algumas notas:
-
-c copy
: copie os dois fluxos sem codificar para um novo contêiner. O FFmpeg não colocará as tags sem esse processo. -
-metadata:s:a:0
: adicione os metatdata a: s tream: a udio: primeira faixa de áudio. Observe que isso é 0, não 1 como você poderia esperar. Note também que a opção-metadata
deve ser repetida com cada metadado extra adicionado.
O respeito por essas tags é um sucesso entre os players de mídia, mas as tags adicionadas dessa maneira são selecionadas por mediainfo
...
Referências: