tburrows13, спасибо за указание в правильном направлении.
Мне удалось получить номера аудиоканалов и сохранить их в переменной через скрипт py. Возможно, это не самое элегантное решение, но оно работает, так что вот оно, если кому-то нужно. Вы должны импортировать «подпроцесс» и использовать с ним ffprobe. ffprobe поставляется с ffmpeg.
Чтобы получить количество потоков, команда выглядит так:
ffprobe <filename here> -show_entries format=nb_streams
Это даст вам количество потоков в файле, а не только aud ios, но и видеопотоки тоже. Есть возможность получить данные только для аудиопотоков, но для моего проекта это не было необходимо.
Вы можете вызвать эту команду с помощью сценария python. Команда должна быть строкой, вы также можете сохранить ее в переменной. Чтобы получить и сохранить вывод этой команды в другой переменной, вы можете использовать это:
variable = subprocess.check_output(subprocesscommand) # subprocesscommand is the string version of the command wrote above.
Если вы сейчас распечатаете эту переменную, результат будет примерно таким: b '[FORMAT] \ r \ nnb_streams = 3 \ r \ n [/ FORMAT] \ r \ n '
Теперь вам просто нужно нарезать строковое значение, чтобы получить количество потоков.
Еще раз спасибо за вашу помощь !