Получить кодировку звуковой дорожки

Предположим, у меня есть файл .3g2. Я заметил, что они могут содержать звуковую дорожку разной кодировки (AAC, AMR).

Или, например, файл .m4a может содержать звуковую дорожку в кодировке (AAC или ALAC).

MediaInfo обнаруживает это довольно хорошо, но я хочу сделать это с помощью C++.

Мой вопрос: как я могу определить тип звуковой дорожки в медиафайле?

Спасибо.


person mbaros    schedule 23.02.2017    source источник
comment
C++ - все самостоятельно или с использованием существующих библиотек C/C++? Использование библиотеки FFMPEG звучит как хороший вариант.   -  person Florian Zwoch    schedule 24.02.2017
comment
Мобильные телефоны используют 3GP, реализацию MPEG-4 Part 12 (он же формат файла MPEG-4/JPEG2000 ISO Base Media), аналогичный MP4. Он использует расширения .3gp и .3g2, поэтому, если от этого зависит ваша жизнь, вы можете прочитать его спецификацию ISO в файле pdf, указанном по адресу standards.iso.org/ittf/PubliclyAvailableStandards/index.html с прямым pdf-файлом по адресу standards.iso.org/ittf/PubliclyAvailableStandards/ Однажды я делал проект, в котором решающая спецификация низкоуровневого синтаксического анализа была доступна только из такой спецификации ISO, удачи   -  person Scott Stensland    schedule 25.02.2017


Ответы (1)


MediaInfo также доступен с интерфейсом C++, просто загрузите пакет библиотеки MediaInfo и вот пример C++.

Для получения формата первой звуковой дорожки: MediaInfo::Get(Stream_Audio, 0, "Format")

person Jérôme Martinez    schedule 25.02.2017