【开源工程】VirtualDub

VirtualDub

Peter Lee 2008-09-28

 

 

一、简介

 

 

1 VirtualDub主界面

VirtualDub是一款开源的音视频捕获、处理软件。VirtualDub也可称为一款多媒体编辑软件,因为它包含了多媒体输入、编辑、处理、输出等各个环节,但是作者并未将它定位为一款多媒体编辑软件(参见官网:http://www.virtualdub.org/),事实上VirtualDub在音视频编辑上的确没有Adobe Premiere等软件那么专业。VirtualDub的特点是,在音视频捕获和处理上的功能非常强大,而且处理速度非常快。

VirtualDub的亮点是音视频捕获和处理,但其在多媒体编辑整个流程上的功能模块是full的。下图2VirtualDub多媒体数据处理的一个流程。从图2可以看出,视频自上而下的处理流程包括:视频回放或者捕获,统计层,音视频重同步,捕获参数的调节,视频处理,视频显示,视频压缩,流选择,写入磁盘等。音频的处理流程也类似。

2 VirtualDub处理流程

 

二、源码获取途径

VirtualDub官网:

http://www.virtualdub.org

下载地址:

http://virtualdub.sourceforge.net/

技术论坛:

http://forums.virtualdub.org/

 

三、使用指南

1. VirtualDub编译指南

支持Windows平台

编译工具ms visual studio 2005 + yasm.exe

sourcforge下载的VirtualDub可以在vs2005上顺畅编译。

 

四、典型应用

直接改造VirtualDub源码工程的应用比较窄,而VirtualDub中高效率的音视频处理和捕获模块可以有很广泛的应用,下面就介绍VirtualDub音视频处理和转换具备的功能。

1. 视频处理

VirtualDub中的视频处理包括以下功能:

视频处理模块

描述

resize

调整大小

blur

模糊

Brightness/contrast

调整亮度和对比度

deinterlace

去隔行效应

emboss

浮雕

flip

翻转

Convolution

变换

grayscale

求取灰度

HSV adjust

调整色调、饱和度、亮度

Invert

反色

logo

添加logo图像

rotate

任意角度旋转

sharpen

锐化

Smoother

平滑

threshold

根据阈值转换成黑白图

warp

扭曲

 

2. 视频色彩空间转换

VirtualDub支持以下色彩空间之间的互转:

RGB555, RGB565, RGB24, RGB32,

UYVY(4:2:2), YUY2(4:2:2), YV12(4:2:0), YV16(4:2:2), YVU9(4:1:0), Y8(灰度)

 

3. 音频处理

VirtualDub中的音频处理包括以下功能:

音频处理模块

描述

Stereo split

分离一个声道的数据

Gain

调整音强

Highpass

高通滤波

lowpass

低通滤波

mix

混音多路音频

resample

调整采样率

timstretch

调整音频段的占用时长

 

五、相关源码

在视频处理方面,除了VirtualDubavisynth也包含了功能非常全面的视频处理滤镜。Avisynth官方网址:http://www.avisynth.org/ 。后期还会具体介绍Avisynth工程及其应用。

 

相关推荐
<p> 欢迎参加英特尔® OpenVINO™工具套件初级课程 !本课程面向零基础学员,将从AI的基本概念开始,介绍人工智能与视觉应用的相关知识,并且帮助您快速理解英特尔® OpenVINO™工具套件的基本概念以及应用场景。整个课程包含了视频的处理,深度学习的相关知识,人工智能应用的推理加速,以及英特尔® OpenVINO™工具套件的Demo演示。通过本课程的学习,将帮助您快速上手计算机视觉的基本知识和英特尔® OpenVINO™ 工具套件的相关概念。 </p> <p> 为保证您顺利收听课程参与测试获取证书,还请您于<strong>电脑端</strong>进行课程收听学习! </p> <p> 为了便于您更好的学习本次课程,推荐您免费<strong>下载英特尔® OpenVINO™工具套件</strong>,下载地址:https://t.csdnimg.cn/yOf5 </p> <p> 收听课程并完成章节测试,可获得本课程<strong>专属定制证书</strong>,还可参与<strong>福利抽奖</strong>,活动详情:https://bss.csdn.net/m/topic/intel_openvino </p> <p> 8月1日-9月30日,学习完成【初级课程】的小伙伴,可以<span style="color:#FF0000;"><strong>免费学习【中级课程】</strong></span>,中级课程免费学习优惠券将在学完初级课程后的7个工作日内发送至您的账户,您可以在:<a href="https://i.csdn.net/#/wallet/coupon">https://i.csdn.net/#/wallet/coupon</a>查询优惠券情况,请大家报名初级课程后尽快学习哦~ </p> <p> <span style="font-size:12px;">请注意:点击报名即表示您确认您已年满18周岁,并且同意CSDN基于商务需求收集并使用您的个人信息,用于注册OpenVINO™工具套件及其课程。CSDN和英特尔会为您定制最新的科学技术和行业信息,将通过邮件或者短信的形式推送给您,您也可以随时取消订阅不再从CSDN或Intel接收此类信息。 查看更多详细信息请点击CSDN“<a href="https://passport.csdn.net/service">用户服务协议</a>”,英特尔“<a href="https://www.intel.cn/content/www/cn/zh/privacy/intel-privacy-notice.html?_ga=2.83783126.1562103805.1560759984-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/">隐私声明</a>”和“<a href="https://www.intel.cn/content/www/cn/zh/legal/terms-of-use.html?_ga=2.84823001.1188745750.1560759986-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/">使用条款</a>”。</span> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页