让我们通过以下代码对DirectShow有个初步的认识

#include <dshow.h>
#pragma comment(lib,"strmbasd.lib")
#pragma comment(lib,"quartz.lib");
void main()
{  IGraphBuilder *pGraph = NULL;  IMediaControl *pControl = NULL;  //控制数据流的播放和停止等操作  IMediaEvent *pEvent = NULL;  //捕获图像滤镜的事件  //初始化COM库  HRESULT hr=CoInitialize(NULL);  if (FAILED(hr))  {  return;  }  //创建滤镜管理器(hr为它的句柄)  hr = CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pGraph);  if (FAILED(hr))  {  return;  }  //IID_IMediaControl  hr = pGraph->QueryInterface(IID_IMediaControl,(void**)&pControl);  hr = pGraph->QueryInterface(IID_IMediaEvent,(void**)&pEvent);  hr = pGraph->RenderFile(L"c://1.avi",NULL);  if (SUCCEEDED(hr))  {  hr = pControl->Run();  if (SUCCEEDED(hr))  {  long evCode;  pEvent->WaitForCompletion(INFINITE,&evCode);  }  }  pControl->Release();  pEvent->Release();  pGraph->Release();  CoUninitialize();
}  

参考:

https://www.yuque.com/docs/share/273b541d-832b-4ee1-a3b6-cf05649043e3

DirectShow 基础教程相关推荐

  1. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

  2. [SQL基础教程] 1-5 表的删除和更新

    [SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...

  3. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  4. Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0

    Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...

  5. Python培训基础教程都教哪些

    根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...

  6. 深度学习之Pytorch基础教程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...

  7. python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...

    时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...

  8. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  9. python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类

    一: 环境准备: 1.导入的库: importnumpy as npimportmatplotlib.pyplot as pltimportpandas as pdimport mglearn 2.导 ...

  10. 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)

    声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...

最新文章

  1. UVA - 10048 Audiophobia(Floyd求路径上最大值的最小)
  2. tomcat的work目录作用
  3. 用python画烟花-python 实现漂亮的烟花,樱花,玫瑰花
  4. SQL拆分实现与注意事项
  5. redis集群常用命令
  6. kubenetes中port、targetPort、nodePort、containerPort的区别与联系
  7. ElasticSearch-6.3.2 linux 安装
  8. 为什么访问不了外网,使用ping命令却能得到网站对应的IP地址
  9. ICC_lab总结——ICC_lab3:布局
  10. 《概率论与数理统计》(浙大第四版)第三章总结笔记(纯手写)
  11. 《蜗居》的经典台词(转载)二
  12. 银河帝国----迈向基地
  13. UI设计中置灰功能总结
  14. 根据原厂uboot进行移植
  15. Web前端实训两天记录
  16. win10安装虚拟机
  17. 企业简介和公司介绍快闪PPT模板
  18. One hundred years of uncertainty
  19. 为何大量网站不能抓取?爬虫突破封禁的6种常见方法
  20. 智通财经:2018年6月23日37个问答了解舜宇光学最新近况

热门文章

  1. jQuery菜鸟教程
  2. 简单实现京东分类页面(二)
  3. Java 实现 pdf 和 Excel 的生成及数据动态插入、导出
  4. 隐藏水滴屏的软件_隐藏水滴屏的软件
  5. 小米Pro搞Android开发,小米9 Pro真实体验到底如何?半个月上手告诉你!
  6. Zabbix Server 5.2安装教程
  7. erstudio连接mysql_ERStudio下载|数据库建模工具(ER/Studio Data Architect)下载 v17.0.2 官方32/64位版 - 比克尔下载...
  8. 通信原理及系统系列11—— 设计无码间串扰的通信系统(升余弦滚降滤波器)
  9. 网络RJ45接口详解
  10. git error Missing tree 解决办法