web-dev-qa-db-fra.com

Comment qualifieriez-vous une piste audio de "surround japonais 5.1" dans MP4Box ou ffmpeg

J'ai essayé plusieurs méthodes pour étiqueter la piste, comme utiliser

MP4Box -lang 3=jpn file.mp4

puis a fait

MP4Box -name 3="5.1 Surround" file.mp4

et le fichier dans VLC conserve son étiquette ne montrant que

Track 2 [Japanese]

Sidenote: Oui je sélectionne la bonne piste audio que je veux renommer qui est la piste 3 dans le fichier.

1
I509VCB

Il est possible d'ajouter des métadonnées de cette manière à l'aide de FFmpeg. Pour illustrer cela, j'ai créé un fichier de test avec les propriétés suivantes:

Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661) [...]
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, 

Pour ajouter une balise au flux audio à l'aide de FFmpeg, essayez la syntaxe suivante:

ffmpeg -i test.mp4 -c copy \
          -metadata:s:a:0 language=jpn -metadata:s:a:0 title="5.1 Surround" \
          testing.mp4

Quelques notes:

  1. -c copy: Copiez les deux flux sans encodage dans un nouveau conteneur. FFmpeg ne placera pas réellement les balises sans ce processus.
  2. -metadata:s:a:0: Ajoutez les métadonnées à: s tream: a udio: première piste audio. Notez que c'est 0, pas 1 comme vous pouvez vous y attendre. Notez également que l'option -metadata Doit être répétée avec chaque métadonnée supplémentaire ajoutée.

Le respect de ces balises est un peu aléatoire dans les lecteurs multimédias, mais les balises ajoutées de cette manière sont récupérées par mediainfo...

Références:

1
andrew.46