DirectShow播放视频文件,DexterLib截取图像。

用DirectShow抓取视频帧,保存为位图 文字部分转载于:http://www.vckbase.com/index.php/wv/718 代码部分原文有很多错误,已经修正,另外加入了一些修改   工具设置:         先说说我使用的VC 6.0的设置,一般而言,安装完DirectX 9.0b SDK后,会自动设置好VC,用户无需手动干预,如果编译过程中出现错误,请检查VC是否包含了DirectX SDK的头文件和库文件,方 阅读详情

//引用

using DexterLib;
using Microsoft.DirectX.AudioVideoPlayback;

 

//声明

private Video videoPlay = null;
MediaDetClass mdc = new MediaDetClass();

 

//播放视频

videoPlay = new Video(this.txtFile.Text);

videoPlay.Owner = this.pnlVideo;

videoPlay.Play();

videoPlay.Pause();

...

 

 

//截图,GetBitmapBits()方法要在unsafe模式下调用。

mdc.GetBitmapBits(videoPlay.CurrentPosition, ref size, ref *buff, 328, 240);

mdc.WriteBitmapBits(videoPlay.CurrentPosition, 328, 240, i.ToString() + ".bmp");

Libdexter-开源 Libdexter是一个用于实现基于插件的网络服务的库。 它提供了用于加载和发现服务并在本地实例化它们的工具,或将其实例化为与Libdexter服务器上运行的对等对象进行通信的基于网络的对象 立即下载

相关推荐

C#采用DirectShowLib读取相机数据

C#工程,采取DirectShowLib读取电脑自带相机的数据,是参考其他工程,提取并修改之后的代码,简单明了,希望能给大家有所帮助。

用C#预览视频文件(简略)

我的IR项目里要对视频文件进行预览,目前还没有解决,以下的方法是一个尝试。在system32下,有一个qedit.dll文件,这是DirectShow的一个COM组件(DS大部份都是COM组件),就是说我们可以直接以COM的形式引用到C#项目里。我做了一个简单测试项目。先把qedit.dll找到,然后以COM注册到项目中。对MediaDet类进行了一个简单的封装,然后运行一个测试项目:运行结果(从...

weixin_33853794的博客 276

python特征选择pso_【来点干货】机器学习中常用的特征选择方法及非常详细的Python实例...

花费了很长时间整理编辑,转载请联系作者授权,违者必究。特征选择(Feature selection)是在构建预测模型的过程中减少输入变量的一个过程。它是机器学习中非常重要的一步并在很大程度上可以提高模型预测精度。这里我总结了一些机器学习中常见的比较有用的特征选择方法并附上相关python实现code。希望可以给大家一些启发。首先,我们为什么要进行特征选择呢?它有以下几个优点:减少过拟合:冗余数据常...

weixin_39927158的博客 1161

net后台对视频进行截图

http://www.codeproject.com/Articles/9676/Extracting-still-pictures-from-movie-files-with-C//英文的,有例子下载 能载图的视频格式*.avi, *.mpeg, *.mov (QuickTime), and *.dat (DivX).。其他不行。 using System ;using System.C

jufeng9318的专栏 1575

关于【中孚计算机终端保密检查系统】的卸载

卸载中孚计算机终端保密检查系统

码农之路,向死而生 4万+

(nginx) nginx5 nginx https部署实战

综上所述,相比 HTTP 协议,HTTPS 协议增加了很多握手、加密解密等流程,虽然过程很复杂,但其可以保证数据传输的安全。所以在这个互联网膨胀的时代,其中隐藏着各种看不见的危机,为了保证数据的安全,维护网络稳定,建议大家多多推广HTTPS。SSL 证书费用很高,以及其在服务器上的部署、更新维护非常繁琐HTTPS 降低用户访问速度(多次握手)网站改用HTTPS 以后,由HTTP 跳转到 HTTPS 的方式增加了用户访问耗时(多数网站采用302跳转)

weixin_50382197的博客 1505

视频截图

//myvideo  播放器 Microsoft.DirectX.AudioVideoPlayback的video类//引用interop.dexterlib.dll//filepath 视频文件名Video myvideo=new Video();MediaDetClass m

fsk515167868的专栏 604

IEC104协议下的文件传输与软件升级的技术细节与操作流程

本文深入探讨IEC104协议下的文件传输过程和软件升级机制,揭示其背后的技术细节和操作流程。

2401_86189088的博客 2524

在托管应用程序中使用 DirectShow 组件获取视频文件截图和 FourCC 信息

最近需要完成一个对 MP4 视频文件进行截图的功能。在网上查了很多资料,结果都是通过调用 MPlayer 或者 ffmpeg 这些外部应用程序实现视频文件截图功能的。这种方法比较简单,代码量也比较少。但是因为使用了是第三方产品,所以显得很不专业。而且 MPlayer 和 ffmpeg 很不稳定,截出来的图像总是有黑屏或者花屏的问题。 后来安装了 Platform SDK for Windows ...

weixin_30470857的博客 271

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

自动化学报Ctex+texstudio配置方法

自动化学报Latex的模板win10使用方法(CTEX+texstudio)

zxy15924462502的博客 7372

对一段视频,采帧(总结)

引用DexterLib。dll 1.新建一个类文件 FrameGrabber.cs #region 版权注释 /* ************************************************************** * this class is created by jillzhang at 06/9/26 * this cl...

weixin_30243533的博客 491

SAP-ABAP:SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践

SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践

baidu_35680696的博客 634

GetBitmapBits捕获视频帧

 这个概念比较特殊,意思就是一个视频的其中一桢,就象我们看电影的海报一样,是电影中的一部分。这个就是扑获视频文件中的一幅图像,然后显示出来。 我们通过Media Detector对象提供的接口来实现,这个接口是被用在后面的DirectShow编辑服务里面的。 Media Detector是一个帮助性的对象,它可以的到媒体源文件的格式信息。它也可以从一个视频文件的视频流中扑获一幅

cecilia214的专栏 1471

功能安全实战系列07-英飞凌TC3xx电源监控开发详解

本文对电源监控(PBIST及MONBIST)开发介绍,步骤详细配合开发中的测试情况,图文并茂,方便理解。

initiallizer的博客 1109

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

DirectShow的截图方案简述

DirectShow的截图方案简述用directshow可以有多种实现的方案,下面介绍三种:第一种采用IMediaDet接口的GetBitmaps方法,速度很快,但是Video的类型有限制,对于WMF类型、RMVB等都无法正常截图,下面是例子代码:BOOL Grabber1(){if(!m_pMediaDet) // IMediaDet接口,它除了用于截图还可以用于判断媒体类型   return FALSE;BOOL bResult = FALSE;HRESULT thr;long width = 0, h

Macapplelove的专栏 3993

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用DirectShow捕获视频,并截图保存

direct show ISampleGrabber ISampleGrabberCB dshow 视频捕获 摄像头捕获 视频流截图 视像头截图

一朵花开的时间 5111

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用VC和DirectShow从摄像头中读取图像(一)

在图像处理时经常会用到从摄像头读取图像。OPENCV有提供的方法来实现,非常简单,不用多说。而使用VC++则没有那么容易,下面介绍使用CImage和DirectShow读取摄像头图像,并显示的对话框中。          我用的开发工具是VS2010。 源代码下载,使用VS2010编译通过。http://download.csdn.net/detail/sdlypyzq/4087013   

cv小学dl三年级 3042
上一篇: 常用颜色大全
下一篇: 安装Visual Studio 2005 Extensions for Windows Workflow Foundation时遇到的问题。
王子样
博客等级 码龄23年 19粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值