2011-03-21 1 views
0

Я написал приложение, которое захватывает аудио и видео с нескольких устройств одновременно, используя API захвата QTKit некоторое время назад.Проблема с неиспользуемыми аудиоканалами в QuickTime Capture

Тем не менее, я узнал, что время от времени медиа, снятое с DV-видеокамер , появляется, чтобы не иметь связанного с ним звука. Фактически, звуковая дорожка хорошо присутствует в файле, но каналы настроены на «неиспользуемые» в QuickTime Player Pro - отсюда и молчание.

Поскольку мне неудобно подвергать моих пользователей таким махинациям, я хочу позаботиться о своих записях и исправить компоновку каналов автоматически, если это необходимо.

К сожалению, мне трудно понять, как это сделать!

Мой вопрос два раза:

  1. ли вообще можно обнаружить, если аудио-каналы дорожки помечены как «не используется» от QTKit?
  2. Поскольку я думаю, что ответ на вышеизложенное «нет», я копал структуру некоторых файлов фильмов, которые работают правильно с «Атом Инспектором» - пока что без успеха:
    Что/Где это QuickTime Atom, где хранится эта информация?
    Я могу видеть правильное количество каналов в Atom stsd (содержится в Atom stbl), но я не вижу, где происходит какое-либо сопоставление.

ответ

1

Первый вопрос: не похоже.

Чтобы получить макет канала, вам необходимо использовать API QTGetTrackPropertyInfo с kQTPropertyClass_Audio, kQTAudioPropertyID_ChannelLayout. Если возвращаемая структура AudioChannelLayout содержит тег! = 0, вы можете решить это через AudioFormatGetPropertyInfo с kAudioFormatProperty_ChannelLayoutForTag; в противном случае поле AudioChannelDescription будет действительным, с mChannelLabel, установленным на kAudioChannelLabel_Unused (0). Конечно, все это работает только в 32 бит. Не забудьте сообщить в #include <AudioToolbox/AudioToolbox.h>

Второй вопрос:
Атом stsd звуковой дорожки должен содержать расширение «chan». Это расширение представляется UInt32 равным нулю, за которым следует структура AudioChannelLayout. Он, похоже, не документирован ни в спецификации QT-файла, ни в спецификации MP4.

Удачи вам!

 Смежные вопросы

  • Нет связанных вопросов^_^