摘要:
XviD是一款开源的MPEG-4视频编解码器。XviD的API接口定义得非常清晰,其三个核心接口函数(xvid_global(),xvid_decore()和xvid_encore())和插件函数都具有统一的形式,大大简化了程序员的工作。本文将简单介绍XviD的三个核心API接口函数,对于Xvid的插件函数未做说明,计划在本文下一版中增加。1 版本XviD的版本号定义为$major.$minor.... 阅读全文
摘要:
到这里,我基本用DSPack做了一点东西,了解了DSPack中的3个基本类及其一些方法。但要理解它们,还要了解一下DirectShow中Filter Graph、Filter、Pin的基本概念。在网上找了一些资料,比较好资料的地址为 http://www.yesky.com/259/1854259.shtml ,大部分资料都来自于陆其明写的《DirectShow开发指南》和《DirectShow实... 阅读全文
摘要:
在例子PlayVideoCap中,还有抓帧和回放的功能。这用到第4个控件TSampleGrabber。我们以前两个例子为基础,增加抓帧的功能。打开前面的例子,然后:1. 在DSPack中选择TSampleGrabber控件,放到窗口上。然后将其FilterGraph属性设置为FilterGraph1。2. 在选择一个标准控件TImage(在Additional页签中),放在窗口上。3.讲一个没用的... 阅读全文
摘要:
现在我们来看看(DSPackDir)\Demos\D6-D7目录下的PlayVideoCap,这是一个打开本机的视频输入设备的例子。在这个例子中,又用到了一个新类:TFilter。在我们依葫芦画瓢之前,你要装个摄像头或虚拟摄像头。虚拟摄像头可以用VCDCut、Softcam或Vcam等软件,也可以使用9158(http://www.9158.com/)或MVBox(http://www.mvbox... 阅读全文
摘要:
安装完后,开始学习DSPack。首先,要阅读一下(DSPackDir)\help目录下的help.chm文件,粗略地看了一下,内容太多看不出头绪。还是先学习一下(DSPackDir)\Demos\D6-D7目录下的那些例子,边动手做边学习吧。研究的第一个例子是PlayWin。研究了一下,主要使用TFilterGraph和TVideoWindow来完成。TFilterGraph是DSPack中的核心... 阅读全文
摘要:
一. 下载由于sourceforge最近不能访问,所以可以去 http://www.progdigy.com/ 下载。下载 http://www.progdigy.com/files/DSPACK234.zip 后,解压缩到一个目录(我用的是C:\Borland\VCL\DSPACK234)。 二. 安装 1 增加搜索路径 (DSPackDir)\src\DirectX9 和 (DSPackDir... 阅读全文
摘要:
今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay控件开发则会受到很多限制,自己的很多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于DirectShow接口的开发说明文档实在是少之又少,仅有的一些不是英文的就是一些关于理论方面的,真正关于接口实战编程而且是用Delphi开发工具... 阅读全文
摘要:
第一部分:背景知识DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。它经过DirectX 6.0中的DirectX Media发展而来,集成了DirectX家族中的其他成员(DirectDraw、DirectSound等),可以说是一位“集大成者”。 DirectShow能做些什么? DirectShow为... 阅读全文