C# 使用DirectShow.net从.mov文件中获取帧
如何使用DirectShow.net和DirectShow.net从c#.net中的.mov文件中抓取帧使用C# 使用DirectShow.net从.mov文件中获取帧,c#,.net,directshow.net,C#,.net,Directshow.net,如何使用DirectShow.net和DirectShow.net从c#.net中的.mov文件中抓取帧使用.mov文件没有任何特殊性。您通常使用您管理的示例抓取器过滤器创建一个过滤器图,其回调将为您提供经过的视频流帧 您可能希望查看DirectShow.NET中的DxScan示例,\Samples\Editing\DxScan。它从给定的电影文件中获取帧 示例应用程序扫描媒体文件以查找黑框 大部分工作都是在ISampleGrabberCB.BufferCB中完成的。见评论 那里此外,用于扫描黑
.mov
文件没有任何特殊性。您通常使用您管理的示例抓取器过滤器创建一个过滤器图,其回调将为您提供经过的视频流帧
您可能希望查看DirectShow.NET中的DxScan示例,\Samples\Editing\DxScan。它从给定的电影文件中获取帧
示例应用程序扫描媒体文件以查找黑框
大部分工作都是在ISampleGrabberCB.BufferCB中完成的。见评论
那里此外,用于扫描黑色帧的算法也没有那么有效
可能吧。不过,这些示例让您了解了这一点
完成了
DxScan应用程序引发异常,当我尝试扫描任何mov文件时,可能需要更改Grabber配置?目前是AMMediaType媒体;媒体=新的AMMediaType();media.majorType=MediaType.Video;media.subType=MediaSubType.RGB24;media.formatType=formatType.VideoInfo;hr=sampGrabber.SetMediaType(媒体);这完全取决于安装的解析器/解码器。他们应该能够引导你从文件到RGB 24,如果他们不能,那么你就有这样的问题。你的意思是,我需要安装quick time或其他什么?