![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
directshow
文章平均质量分 79
zhoubotong2012
这个作者很懒,什么都没留下…
展开
-
DirectShow播放器(LAVFilter + EVR)开发例子
LAVFilter是一套著名的DirectShow插件,包括Demux,Video Decoder,AudioDecoder,播放文件所需要的几个重要插件都包含进去了,并且支持播放的视音频格式非常广泛,FFmpeg支持的它几乎都支持(因为它底层是调用FFmpeg)。LAVFilter是我们开发Directshow播放器必不可少的插件,值的一提的是它既支持软解又支持硬解,功能非常强大。在Vista以...原创 2019-10-17 18:18:10 · 3067 阅读 · 0 评论 -
目前最好的DirectShow分离器和解码器: LAV Filter
之前搞Directshow开发经常用到各种Directshow插件,用的比较多的是FFDShow解码器,还有MPC开源项目下那一堆乱七八糟的Filter。对于开发一个播放器来说,用这两个开源项目的Filter还不是很够用,特别是要支持某些比较新的或罕见的多媒体格式时经常缺少相应的分离器,或上网找找不到免费的,而商用的Filter价格又比较高。还有另外一个问题:面对越来越多的多媒体封装格式和编码格式...原创 2018-02-24 15:04:11 · 9119 阅读 · 1 评论 -
使用LAV Filter要注意的问题
前面的博文介绍了 LAV Filter 是一款很不错的开源的DirectShow视频分离和解码插件。但是使用时有一些要注意的地方。第一,是怎么注册。LAV Filter的目录下有3个Bat文件,分别运行这3个BAT文件,注册成功会有提示。但是有些用户注册的时候提示报错,是什么原因呢?这个一般是因为你执行命令的权限不够,需要提高到管理员权限运行,方法是:在系统的开始菜单中找到“命令提示符”,然后...原创 2018-02-24 15:42:59 · 28623 阅读 · 5 评论 -
使用Directshow + LAVFilter做一个万能格式的多媒体播放器
在Windows平台上做播放器很多人会选择用DirectShow框架,因为Directshow来做播放器流程简单,接口又比较丰富,只要接上Filter,视频解析、解码、渲染、回放以及复杂的音视频同步问题通通由框架去完成,开发者做的工作比较简单。这篇文章就详细给大家讲怎么开发一个DirectShow播放器,并且搭配目前播放器领域最著名的Filter---LAVFilter。微软的Directsh...原创 2018-02-23 21:30:22 · 7785 阅读 · 0 评论 -
一个基于Directshow实现的音频播放器,支持歌词显示
之前在VC知识库上下载了一个基于Directshow做的音乐播放器,带歌词显示功能,觉得挺酷的。我下载了代码,编译了工程之后,运行起来的界面效果如下: 这个播放器支持的功能有: 支持播放MP3/AAC/WAV等常见的音频格式; 音乐播放控制(播放、暂停、停止、跳跃播放); 调节音量; 音乐播放过程中同步显示歌词; 歌词的文字颜色和背景色可调,并且可设置滚动方向; 歌词显示支持淡入...原创 2018-02-24 19:43:35 · 1295 阅读 · 0 评论 -
一个虚拟摄像头Filter(Virtual Cam Capture Filter)
当我们运行一些多媒体程序或者OpenCV的例子的时候,经常要用摄像头作为输入源,但是并不是每个用户电脑上都装了USB摄像头,那怎么办呢?可以在你系统上安装一个虚拟摄像头的Directshow插件,那么你系统上就多了一个“摄像头”了,但是实际上它不是物理摄像头,只是模拟摄像头设备可以采集图像。我的资源里提供了一个虚拟摄像头的代码,大家可以试用一下,下载地址:http://download.csd...原创 2018-02-25 14:54:31 · 28105 阅读 · 14 评论 -
如何用Directshow采集摄像头图像
很多人接触Directshow都是从采集摄像头开始的,因为用Directshow做采集是Windows平台上最通用、最成熟的做法。 现在市场上大多数的摄像头和采集卡在Windows系统上的驱动基于WDM架构,微软定义了采集卡设备与上层程序间的通信驱动接口,这已经成为一种标准,因此,控制摄像头和采集图像基本都通过Directshow框架来实现。VLC,FFmpeg等软件支持采集摄像头图像...原创 2018-02-25 17:50:00 · 14087 阅读 · 10 评论 -
如何枚举系统的视音频采集设备
用Directshow SDK很容易实现该功能,但是开发者必须了解Directshow SDK的一些基础知识,对于不了解Directshow的开发员就有点头疼了。为了更方便他们开发,我封装了一个动态库,可以枚举系统的视音频采集设备(仅支持Windows系统),动态库使用非常简单,因为只有一个接口://枚举指定类型的所有采集设备的名称ENUMDEVICE_API HRESULT Enu...原创 2019-01-09 18:34:56 · 1770 阅读 · 1 评论 -
如何写Directshow Render Filter并实现视频渲染、叠加字幕和位图功能
在播放器上叠加字幕或位图(Logo)是一个很常见的需求,现在很多播放器都支持该功能。播放器开发目前可基于框架的有很多,比如MPlayer,gstreamer,Directshow,而这篇教程就是讲解怎么在Directshow播放器上叠加字幕和Logo的,如果你不是从事Directshow开发的程序员或根本不熟悉Directshow,那可以绕路了。叠加字幕或图标一般分两种应用:一种是在显...原创 2019-10-14 13:59:02 · 1868 阅读 · 0 评论