【发布时间】:2023-04-07 16:03:01
【问题描述】:
我正在开发一个对视频文件进行分析的应用程序。
由于不是 DirectShow 专家,我使用简单的代码进行分析
所有帧(SampleGrabber、Callback 等)。
这适用于所有媒体文件,即使使用解码
VideoInfoHeader2 结构(尽管它不应该,如各处所述)。
问题在于抓取单个帧。
为此,我使用了IMediaDet。如果只有VideoInfoHeader2,没有VideoInfoHeader,则不会这样做。
我尝试修改我的分析代码(OneShot、Seek),但没有成功。 互联网上与此相关的所有资源都不是很有帮助,因为它们指向无法再访问的 SDK/DX 示例,或者他们只是说修改会“容易”。 好吧,也许对于 DX 专家... (但我需要使用汽车,而不是先建造它...... ;-)
随着事情对我越来越重要,我的“解决方法”是用VideoInfoHeader2 重新编码所有视频,用VideoInfoHeader 保存它们,然后进行分析/抓取。
非常消耗资源,与智能相反... 任何帮助表示赞赏。
【问题讨论】:
标签: c++ windows directshow