gpt4 book ai didi

windows - 我可以在不播放的情况下从 DirectShow 获取原始视频帧吗

转载 作者:可可西里 更新时间:2023-11-01 13:59:10 25 4
gpt4 key购买 nike

我正在使用媒体基础开发媒体播放器。我想支持VOB文件播放。但是,媒体基础目前不支持 VOB 容器。因此,我希望同样使用 DirectShow。

我的想法是不使用 DirectsShow 图采用替代路径,而只是抓取一个视频帧并将其传递到媒体基础中的同一管道。在媒体基础中,我有一个“IMFSourceReader”,它只是从视频文件中读取帧。是否有直接显示等价物,它只给我帧而无需创建图形、开始播放循环,然后尝试从渲染图钉中提取帧? (更清楚地说,DirectsShow 是否支持一种架构,在这种架构中它可以给我原始帧而无需实际播放视频?)

我读过有关 ISampleGrabber 的信息,但它已被弃用,我认为它不适合我的架构。我以前没有在 DirectShow 上工作过。

谢谢,格言

最佳答案

您必须构建一个图形并接受来自相应解析器/多路分解器过滤器的帧,该过滤器将读取容器并在其输出中传送单独的帧。

回放不必是实时的,也不需要在某处伪造那些视频帧。在 Sample Grabber 过滤器或客户过滤器中获得所需数据后,您可以使用 Null Renderer 终止管道。也就是说,您可以或多或少方便地安排获取所需的帧。

关于windows - 我可以在不播放的情况下从 DirectShow 获取原始视频帧吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924355/

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