Мне нужен способ получить коды языков из файлов MKV, которые имеют несколько звуковых дорожек.Какой самый элегантный способ получить коды языков из файла MKV с несколькими звуковыми дорожками?
ffmpeg
производит вывод, который я мог бы фильтровать с помощью регулярных выражений, но это не кажется очень элегантно:
$ 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
имеет возможность извлекать информацию о языке, но в файлах с несколькими треками, он присоединяет коды в одну строку:
$ mediainfo file.mkv --inform="Audio;%Language%"
ennar
есть инструмент или команду, которая будет возвращать языковые коды для нескольких треков в более удобном случае, или инструмент, который позволил бы мне определить номер дорожки A nd возвращает только код языка для этого трека?
Спасибо! Есть ли способ указать номер трека и получить код языка только для этой дорожки? – WackGet
Только что видел комментарий выше. Да, '-select_streams a: 2' для третьего аудиопотока или' -select_streams 5' для 6-го потока (независимо от типа) – Mulvya