Некоторые видеофайлы содержат несколько звуковых дорожек. Несколько языков, например. Есть ли библиотека, которая получает информацию об этих звуковых дорожках? Имена звуковых дорожек будет достаточно.
Он должен поддерживать распространенные форматы (MKV, AVI, ...)
Я считаю, что лучшая библиотека монолитных медиафайлов доступна для VLC плеера.Кажется, я помню, что была Java-оболочка, но она, вероятно, не поддерживается (как и все Java-оболочки более чем несколько недель, хе-хе).
Я нашел решение своей проблемы. Из Java я вызываю следующую команду:
ffmpeg -i myvideo.mkv
Затем я читаю вывод команд и фильтрую строки, начинающиеся с Stream #.
Stream #
Это работает на всех моих файлах с несколькими звуковыми дорожками.