Примеры прямого показа (AMCap) в Platform SDK с файлом MP4

Я хочу создать файл .mp4, используя образцы прямого показа (AMCap). Но я не знаю, как это реализовать. Может ли кто-нибудь помочь мне в этом?

Заранее спасибо, Дхавал Кария


person Dhaval Kariya    schedule 17.04.2012    source источник


Ответы (1)


AMCap Sample захватывает и отображает видео. Нет кодирования и выбора мультиплексирования в файлы (только базовый захват/запись через устаревший вспомогательный интерфейс).

Приложение для захвата видео.

В этом примере приложения демонстрируются следующие задачи, связанные с захватом аудио и видео:

  • Захват в файл
  • Предварительный просмотр в реальном времени
  • Размещение файла захвата
  • Отображение страниц свойств устройства
  • Перечисление устройств
  • Управление потоком

Приведенные выше пункты могут сбивать с толку, поскольку в них упоминается захват и размещение файлов. Это история 15-летней давности, когда захват файлов имел большое значение. Вспомогательный объект для инициализации захвата нацелен только на AVI и ASF/WMV, вы не можете расширить его для поддержки других форматов, да и не нужно.

Вам нужно проверить, как хранить видео/аудио в файлах (см. ниже) и выполнить те же шаги при построении конвейера с кодировщиками MPEG-4 и мультиплексором. Вам нужно будет использовать сторонний мультиплексор MPEG-4 для файлов формата MP4, потому что Windows не предоставляет вам такой готовый к использованию компонент.

Видеть:

person Roman R.    schedule 17.04.2012
comment
Здравствуйте, спасибо Роман за ответ. Я просмотрел gdcl.co.uk/mpeg4 и загрузил исходный код, а также dll файлы. Я начинаю заниматься захватом видео и программированием на vc++. Я не знаю, как использовать мультиплексирование и демультиплексирование MP4 с образцом AMCap. поэтому не могли бы вы дать мне пример кода с описанием бит. Заранее спасибо, Дхавал Кария - person Dhaval Kariya; 18.04.2012
comment
Я предлагаю вам ознакомиться с инструментом GraphEdit в Windows SDK. Это описано в MSDN здесь msdn.microsoft.com/en-us/library/windows/desktop/ Вы можете создавать графики DirectShow в интерактивном режиме, а затем делать то же самое в программном обеспечении. Вы сможете увидеть, как подключить мультиплексор MP4 к захваченным данным в реальном времени. - person Roman R.; 20.04.2012
comment
Спасибо Роман. Наконец-то я получил немного знаний, чтобы использовать инструмент GraphEdit. - person Dhaval Kariya; 07.05.2012