我正在开发一个对视频文件进行分析的应用程序。由于不是DirectShow方面的专家,我使用简单的代码对所有框架(SampleGrabber
、Callback
等)进行分析。
这对所有的媒体文件都很有效,即使用VideoInfoHeader2
结构解码也是如此(尽管它不应该这样做,因为到处都有声明)。
问题在于抓取单个帧。为此,我使用了IMediaDet
。如果只有VideoInfoHeader2
,没有VideoInfoHeader
,就不会这样做。
我尝试修改我的分析代码(OneShot,Seek),但它不起作用。互联网上所有与此相关的资源都不是很有帮助,因为他们指出SDK/ DX示例不再能够访问,或者他们只是说修改将是“容易的”。也许对DX专家来说..。(但我需要使用汽车,而不是首先建造它... ;-)
随着事情变得越来越重要,我的“变通办法”是用VideoInfoHeader2
重新编码所有视频,用VideoInfoHeader
保存它们,并对其进行分析/抓取。
非常耗费资源,与智能相反...感谢您的帮助。
https://stackoverflow.com/questions/38333031
复制相似问题