Я ищу верный способ определения кодека, используемого в аудио- или видеофайле. В настоящее время я использую две вещи: расширение файла (очевидно) и тип mime, который определяется с помощью команды file -ib для файла.
Похоже, это меня не охватывает: множество форматов - это форматы-обертки, которые скрывают точный кодек, используемый внутри - например, файлы .ogg могут внутренне использовать Vorbis, Speex или FLAC кодеки. Их MIME-тип также обычно скрыт под «application / ogg» или аналогичным.
Программа `file ', по-видимому, может сказать мне, какой кодек используется, но возвращает это как понятную человеку прозу:
kb.ogg: Ogg data, Vorbis audio, stereo, 44100 Hz, ~0 bps
и как таковое изворотливо использовать программно.
По сути, я спрашиваю: существует ли сценарий (любой язык), который может пройти через эти форматы обертки и сказать мне, из чего состоит содержимое файла?