получить аудио трек макет фильма QuickTime - PullRequest
0 голосов
/ 03 июня 2010

Мне нужно определить, сколько каналов имеет звуковая дорожка в фильме QuickTime. Я могу добраться до трассы, тогда я застрял. Интересно, будет ли ответ в QTFormatDescription, но я не могу понять, как получить его для трека. Я использую Objective-C в Mac OS 10.6.

1 Ответ

1 голос
/ 09 июня 2010

Вам нужно найти Sample Table Atom для этой дорожки, затем найти Sample Description Atom in Sample Table Atom , затем найти Sound Sample Description Atom , описывающее сэмплы трека. В нем вы найдете 16-битное Количество каналов поле, которое содержит то, что вам нужно.

Подробнее об этом можно прочитать в спецификации формата файлов быстрого времени ЗДЕСЬ - на стр. 134.

РЕДАКТИРОВАТЬ:

Файл записан в порядке байтов в сети, и вам необходимо преобразовать 16-битное значение, которое вы прочитаете, в порядок байтов хоста. Для этого в .NET, например, позвоните IPAddress.NetworkToHostOrder().

...