DirectShow中的各种采样
ffmpeger 发布于 2021-02-14

DirectShow采样包含在Windows SDK中。它们位于路径[SDK Root]\Samples\Multimedia\DirectShow下。

下表列出了WindowsSDK中提供的所有DirectShow示例。有关如何生成示例的说明,请参阅WindowsSDK中提供的文档。
如果有其他示例文档,则此表的第一列将链接到该示例。

采样

范围

描述

附加依赖项

DirectShow Base Classes

Base class library

用于实现DirectShow过滤器的C++类和实用函数。

AmCap Sample

Capture

视频捕获应用程序。

strmbase.lib

DVApp Sample

Capture

数字视频(DV)捕获应用程序。

PlayCap Sample

Capture

简单的捕获应用程序。

DMO Demo Sample

DMO

通过音频效果DMOWAV文件流式传输音频数据。

DirectX SDK

DVD Sample

DVD

演示基本的DVD播放和导航,以及诸如家长级管理、书签、卡拉OK和命令同步等高级功能。

InfTee Filter Sample

Filters, miscellaneous

无限Pin Tee过滤器的采样实现。

strmbase.lib

Metronome Filter Sample

Filters, miscellaneous

演示如何实现参考时钟。

strmbase.lib

PSI Parser Filter Sample

Filters, miscellaneous

MPEG-2传输流接收节目特定信息(PSI)表并提取程序信息。

strmbase.lib

Dump Filter Sample

Filters, renderer

将接收到的媒体采样写入文本文件。

strmbase.lib

SampVid Filter

Filters, renderer

视频渲染器过滤器。

strmbase.lib

Scope Filter Sample

Filters, renderer

将声音数据显示为波形。

strmbase.lib

Async Filter Sample

Filters, source

支持渐进式下载的文件读取器筛选器。

strmbase.lib

Ball Filter Sample

Filters, source

产生弹跳球图像的视频源过滤器。

strmbase.lib

Push Source Filters Sample

Filters, source

作为视频流提供以下数据的源过滤器:单个位图、一组位图、当前桌面图像的副本。

strmbase.lib

Synth Filter Sample

Filters, source

产生音频波形的源滤波器。此示例演示动态图形构建。

strmbase.lib

EZRGB24 Filter Sample

Filters, transform

图像处理过滤器

strmbase.lib

Gargle Filter Sample

Filters, transform

音效过滤器

strmbase.lib

WavDest Filter Sample

Filters, transform

音频流写入WAV文件

strmbase.lib

DMOEnum Sample

Miscellaneous

演示如何枚举DirectX媒体对象(DMO)。

Mapper Sample

Miscellaneous

演示如何使用筛选器映射器在注册表中查找筛选器。

SysEnum Sample

Miscellaneous

演示如何使用系统设备枚举器枚举设备和筛选器。

CutScene Sample

Playback

全屏模式播放视频

DDrawXCL Sample

Playback

DirectDraw独占全屏模式下播放视频,使用覆盖混音器过滤器上的IDDrawerxClModelVideo接口。

DShowPlayer Sample

Playback

视频回放应用程序。

EVRPlayer Sample

Playback

演示如何使用DirectShow EVR筛选器。(注:Vista或更高版本)

strmbase.lib

Texture3D9 Sample

Playback

Microsoft DirectX 9.0纹理表面上绘制视频。

strmbase.lib, DirectX SDK

Ticker Sample

VMR-9

使用VMR-9混合视频和文本。

VMR9Allocator Sample

VMR-9

VMR-9实现自定义分配器呈现器。

VMR9Compositor Sample

VMR-9

VMR-9实现一个自定义混合器。

strmbase.lib

VMRPlayer Sample

VMR-9

使用VMR-9将一个或两个正在运行的视频与静态图像混合。

Watermark Sample

VMR-9

在播放过程中,使用VMR-9将静态位图混合到视频中。

Windowless Sample

VMR-9

演示VMR-9中的无窗口模式。


附加依赖项

一些示例链接到DirectShow基类库。要构建这些示例,必须首先构建基类库。有关详细信息,请参见DirectShow基类。所有示例筛选器都需要基类库。
除了Windows SDK之外,一些示例还需要DirectX SDK。要生成这些示例,必须安装DirectX SDK并将%DXSDK_DIR%环境变量设置为DirectX SDK安装路径。
许多DirectShow示例使用一组公共头文件和源文件,这些文件位于directrory[SDK Root]\samples\Multimedia\DirectShow\common中。如果将一个示例文件夹复制到另一个目录,请确保同时复制公共文件夹。


ffmpeger
关注 私信
文章
63
关注
0
粉丝
0