J'ai besoin d'un moyen d'obtenir les codes de langue à partir de fichiers MKV qui ont plusieurs pistes audio.Quelle est la manière la plus élégante d'obtenir les codes de langue d'un fichier MKV avec plusieurs pistes audio?
ffmpeg
produit la sortie que je pourrais alors filtrer en utilisant des expressions régulières, mais il ne semble pas très élégant:
$ ffmpeg -i file.mkv 2>&1 | grep Audio
Stream #0:1(eng): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s (default)
Stream #0:2(nar): Audio: mp2, 48000 Hz, mono, s16, 64 kb/s (default)
mediainfo
a la capacité d'extraire des informations de langue, mais dans des fichiers avec plusieurs pistes, il concaténer les codes en une seule chaîne:
$ mediainfo file.mkv --inform="Audio;%Language%"
ennar
est-il un outil ou une commande qui renvoie les codes de langue pour plusieurs pistes dans une manière plus agréable, ou un outil qui me permet d'indiquer un numéro de piste un nd renvoie le code de langue pour cette piste uniquement?
Merci! Est-il possible de spécifier le numéro de piste et de recevoir le code de langue pour cette piste? – WackGet
Juste vu le commentaire ci-dessus. Oui, '-select_streams a: 2' pour le 3ème flux audio, ou' -select_streams 5' pour le 6ème flux (quel que soit le type) – Mulvya