Как записать кодировать h264 в байтовый массив, отличный от файла - PullRequest
1 голос
/ 06 января 2012

Я использую учебник MSDN для кодирования кадра RAW RGB32 в видео h264, эта первая часть работает без проблем. (http://msdn.microsoft.com/en-us/library/ff819477%28v=VS.85%29.aspx)

Но есть одна мысль, которую я могу сделать: я просто хочу записать закодированное видео в массив BYTE, отличный от файла, я прочитал около 400 различных веб-страниц и всю документацию Media Foundation, но я не не вижу, как это сделать !!

Я пробовал много разных способов, жизнь с использованием MFCreateTempFile и работа с IMFByteStream, но ничего не поделаешь!

После того, как я попробую: http://msdn.microsoft.com/en-us/library/windows/desktop/ms698913%28v=VS.85%29.aspx Но мой буфер пуст!

Пожалуйста, помогите мне! Я теряю глаза!

1 Ответ

0 голосов
/ 06 января 2012

Видеокодер H.264 - это MFT, то есть он предоставляет интерфейс IMFTransform и не обязательно должен участвовать в сеансе. Вы можете создать его автономно, настроить и получить необработанные данные в кодировке H.264 из метода ProcessOutput.

...