WEB开发网
开发学院软件开发VC 基于DirectShow非线性编辑DES 阅读

基于DirectShow非线性编辑DES

 2006-07-23 11:33:03 来源:WEB开发网   
核心提示: 如果我们使用DES,我们还可以得到如下的便利:1. 基于时间线(Timeline)的结构以及Track的概念,基于DirectShow非线性编辑DES(2),使得多媒体文件的组织、编辑变得直观而高效;2. 支持即时的预览;3. 视频编辑项目支持XML文档的形式保存;4. 支持对视频/音频的

如果我们使用DES,我们还可以得到如下的便利:

1. 基于时间线(Timeline)的结构以及Track的概念,使得多媒体文件的组织、编辑变得直观而高效;

2. 支持即时的预览;

3. 视频编辑项目支持XML文档的形式保存;

4. 支持对视频/音频的效果处理,以及视频之间切换的过渡处理;

5. 可以直接使用DES提供的100多种SMPTE过渡效果,以及MS IE自带的各种Transform、Transition组件;

6. 支持通过色调、亮度、RGB值或者alpha值进行图像的合成;

7. 自动对源文件输出的视频帧率、音频的采样率进行调整,直接支持视频的缩放。

接下去,我们来看一下DES的结构(Timeline模型),如下图所示:

这是一个树形结构。在这棵树中,音视频文件是叶结点,称作为Source;一个或多个Source组成一个Track,每个Track都有统一的媒体格式输出;Track的集合称作为Composition,每个Composition可以对其所有的Composition或Track进行各种复杂的编辑;顶级的Composition或Track就组成了Group;每个Group输出单一格式的媒体流,所有的Group组成一个Timeline, Timeline表示一个视频编辑的项目,它是这棵树的根节点。一个Timeline项目必须至少包含一个Group,最典型的情况一般包含两个Group:Audio Group和Video Group。

下面,我们来看一个典型的基于Timeline的Source Track编排。如下图:

图中,箭头方向即是Timeline的方向。这个Timeline由两个Group组成,每个Group中包含两个Source Track。在Group中,Track是有优先级的(Track 0具有最低的优先级,依次类推)。运行时,总是输出高优先级的Track中的Source内容。如果此时高优先级的Track中没有Source输出,则让低优先级的Track中的Source输出。如上图中Video Group的输出顺序为Source A->Source C->Source B。而对于Audio Group,它的所有Track的输出只是简单的合成。

上一页  1 2 3 4  下一页

Tags:基于 DirectShow 非线性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接