这可能是一个愚蠢的问题,但我有一个艰难的时间来概念化我需要做什么,在过去我已经使用DirectShow连接到相机,并使用源过滤器,AVI多路复用器,压缩过滤器,运行图形,蛋糕etc...piece捕捉一个AVI。在这种情况下,当我的非DirectShow摄像头驱动程序准备好缓冲区时,我会收到通知。我得到通知,然后我去抓取字节*,并使用GDI呈现它。我现在还需要创建一个AVI与这些缓冲区。从概念上讲,对我来说,每次收到缓冲区时使用vfw并写入AVI流是有意义的,当然vfw是旧技术,我也遇到了一些问题(正如我在不同的论坛上发布的那样)。如何将这些缓冲区推入DirectShow AVI多路复用器并写入文件?我是否必须创建自己的源过滤器来接收这些缓冲区,然后将我的源过滤器和avi mux添加到过滤器图中?谢谢你的建议
发布于 2012-02-03 06:10:46
这样你就有了包含视频帧数据的BYTE*。这和你想的很接近。你的选择是要么使用VFW AVIFileOpen和朋友写入AVI文件,要么将数据注入DirectShow管道。要做到后者,您通常使您的PushSource-like过滤器和推送视频帧从那里(通过AVI多路复用器到文件写入器)。
https://stackoverflow.com/questions/9119203
复制相似问题