Как получить поток YUV или массив байтов, используя DirectX? - PullRequest
0 голосов
/ 29 марта 2011

Привет, я создаю пример приложения с использованием DirectX. Я просматриваю пример заявки здесь: http://www.codeproject.com/KB/directx/directxcapture.aspx

Кто-нибудь может подсказать, где взять кадры ??? я не могу понять образец его работы, но как ???

когда я нажимаю Пуск, файл создается с нулевыми байтами когда я нажимаю Стоп, в этот файл записывается несколько байтов.

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

Я пытаюсь отладить, но не могу получить.

Кто-нибудь может дать какую-нибудь идею или помощь

заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Наконец-то я получил его на работу

Теперь я могу получить данные yuv и сохранить содержимое в файле avi.

Я следовал этому: http://www.codeproject.com/KB/directx/directxcapture.aspx

0 голосов
/ 30 марта 2011

DirectX.Capture внутренне использует DirectShow и создает цепочку фильтров для захвата видео. Это просто оболочка для DirectShow.

К сожалению, вам нужно прочитать о DirectShow, чтобы понять, как он работает.

Если вам нужно обработать кадры, вам нужно написать Transform Filter для DirectShow и вставить его в граф DirectShow между вашим фильтром захвата и вашим фильтром записи файлов.

Если вы не знаете DirectShow, вы не поймете, о чем я говорю. Найдите в Google «DirectShow» и найдите несколько хороших учебников.

...