如何将 h264 编码写入文件以外的字节数组
我正在使用 MSDN 教程将 RAW RGB32 帧编码为 h264 视频,第一部分工作没有任何问题。 ( http://msdn.microsoft.com/ en-us/library/ff819477%28v=VS.85%29.aspx)
但是,有人认为我可以做:我只想编写输出编码视频除了文件之外的 BYTE 数组,我已经阅读了大约 400 个不同的网页和所有媒体基金会文档,但我不知道该怎么做!
我尝试了很多不同的方式,使用 MFCreateTempFile 并使用 IMFByteStream,但没有什么可做的!
在我尝试过之后: http://msdn.microsoft .com/en-us/library/windows/desktop/ms698913%28v=VS.85%29.aspx 但我的缓冲区是空的!
请帮我 !!我眼睛都快瞎了!!
I'm using a MSDN tutorial to encode RAW RGB32 frame to an h264 videon this first part works without any problem. ( http://msdn.microsoft.com/en-us/library/ff819477%28v=VS.85%29.aspx)
But, there is one think that i can do : I just want to write the output encoded video to a BYTE array other than the file, i have read about 400 different web pages and all the Media Foundation documentation, but i don't see how to do that !!
I have try many different way, life using MFCreateTempFile and work with the IMFByteStream but there is nothing to do !
After i have try with it :
http://msdn.microsoft.com/en-us/library/windows/desktop/ms698913%28v=VS.85%29.aspx
But my buffer is empty !
Please help me !! I'm losing my eyes !!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
H.264 视频编码器 是一个 MFT,也就是说它公开了 IMFTransform 接口 并且不必然需要参加会议。您可以独立实例化它,对其进行设置并从其
ProcessOutput
方法获取原始 H.264 编码数据。H.264 Video Encoder is an MFT, that is it exposes IMFTransform interface and does not necessarily need to participate in a session. You can instantiate it standalone, set it up and get raw H.264 encoded data from its
ProcessOutput
method.