gpt4 book ai didi

c++ - 使用 DirectShow 从非 DirectShow 源捕获到 AVI

转载 作者:行者123 更新时间:2023-11-30 04:29:45 28 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我很难概念化我需要在这里做什么......过去我使用 DirectShow 连接到相机并使用源过滤器捕获 AVI,AVI多路复用器、压缩过滤器、运行图表等……小菜一碟。在这种特殊情况下,当我的非 DirectShow 相机驱动程序准备好缓冲区时,我会收到通知。我收到通知,然后去获取 BYTE* 并使用 GDI 渲染它。我现在还需要用这些缓冲区创建一个 AVI。从概念上讲,每次我收到缓冲区时使用 vfw 之类的东西并写入 AVI 流对我来说是有意义的,当然 vfw 是旧技术而且我在让它工作时也遇到了一些问题(正如我在另一个论坛上发布的那样) .如何将这些缓冲区插入 DirectShow AVI Mux 并写入文件?我是否必须创建自己的源过滤器来接收这些缓冲区,然后将我的源过滤器和 avi mux 添加到过滤器图中?感谢您的任何提示

最佳答案

所以您有包含视频帧数据的BYTE*。它非常接近你的假设。您的选择是使用 VFW AVIFileOpen和 friend 一起写入AVI 文件,或者将数据注入(inject)DirectShow 管道。要执行后者,您通常会制作 PushSource -like 过滤器并从那里推送视频帧(通过 AVI Mux 到 File Writer)。

关于c++ - 使用 DirectShow 从非 DirectShow 源捕获到 AVI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com