转自:http://blog.csdn.net/sunshine1314/article/details/3132643

一、简介

图1 VirtualDub主界面

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

VirtualDub的亮点是音视频捕获和处理,但其在多媒体编辑整个流程上的功能模块是full的。下图2是VirtualDub多媒体数据处理的一个流程。从图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

调整音频段的占用时长

五、相关源码

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

VirtualDub相关推荐

  1. C,C++开源项目中的100个Bugs

    2019独角兽企业重金招聘Python工程师标准>>> 俄罗斯OOO Program Verification Systems公司用自己的静态源码分析产品PVS-Studio对一些知 ...

  2. linux版视频转换软件,居家旅行必备的Linux视频转换工具

    [IT168 软件应用]生活在便携设备层出不穷.互联网应用异彩纷呈的IT时代,Linux用户必然经常面临一些视频文件转换的问题,例如将视频文件转换为适当的格式以供MP4或手机等设备播放.如何将视频文件 ...

  3. PPT文件转avi/wmv/mpeg格式最好的软件

    PowerVideoMaker是采用屏幕捕捉的原理来转换PPT文档,但它可以同步捕捉视频和声音,而且捕捉的质量非常高.该软件在进行转换时可直接调用PowerPoint来播放PPT文档,并在播放的同时进 ...

  4. 《Pro Android Graphics》读书笔记之第二节

    Android Digital Video: Formats, Concepts and Optimization Android Digital Video Formats: MPEG4 H.264 ...

  5. OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频

    为程序界面添加滑动条 在以前的教程中 (例如 linear blending 和 brightness and contrast adjustments)你有可能注意到需要 input 一些数值到我们 ...

  6. 视频格式转换工具使用

    还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...

  7. 【转载】开源且免费软件包分类列表

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:http://my.oschina.net/u/617889/blog/86688 This is a list of ...

  8. 15款的视频处理软件免费下载

    因为需要购买昂贵的视频处理软件和高性能图形计算机,所以视频处理是一项比较耗费金钱的技术活.正是由于这样,一部分人选择使用性能较好的免费在线编辑软件,无需太多视频处理知识便可在浏览器中剪切和编辑视频.然 ...

  9. [转]Xvid参数详解

    众所周知,Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同! 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置,现在我来给大家冲冲电,讲解一下怎样使用Men ...

  10. xvid 详解 代码分析 编译等

    1.   Xvid参数详解 众所周知,Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同! 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置,现在我来给大家冲 ...

最新文章

  1. PyCharm 配置远程python解释器和在本地修改服务器代码
  2. 启程 - 《每日五分钟搞定大数据》
  3. php backdoor creator encoder,Raven2 渗透(phpmailer漏洞+UDF提权)
  4. gdiplus判断一个点是否在圆弧线上_上挑眼型会更显老吗?杨丞琳和张雨绮示范了2条不同路线...
  5. tftp 服务器 ip_360Stack裸金属服务器部署实践
  6. 前端学习(1652):前端系列实战课程之bom
  7. HTML5中的自定义属性总结
  8. 10分钟教会你Apache Shiro
  9. delphi mysql 加密_Delphi对Access文件加密
  10. tab控件的使用心得
  11. Python3 实现来宾抽签
  12. 过拟合产生的原因有哪些
  13. 使用Mathcad解受迫振动微分方程并画图
  14. ad如何设置pcb板子形状_板子的造型_ad09在做PCB时如何设计板子的形状啊_彩妆阁...
  15. win10 安装VB6详细安装教程及其中的坑
  16. 数字图像处理吴娱课后答案_(完整版)数字图像处理每章课后题参考答案
  17. html用js连接sql,如何从浏览器中的JavaScript连接到SQL Server数据库?
  18. android horizontalscrollview属性,Android中HorizontalScrollView使用方法详解
  19. Docker开启TLS和CA认证, 解决暴露2375端口引发的安全漏洞, 并使用idea连接并推送镜像
  20. peewee和peewee_async常用汇总(持续更新)

热门文章

  1. 最难忘的一节计算机课,最让我难忘的一节课作文「共5篇」
  2. 网吧游戏服务器虚拟机,用虚拟机亲自体验网咖无盘系统,终于知道网咖系统快的原因了...
  3. 漏洞扫描工具MySQL_五大著名的免费SQL注入漏洞扫描工具(2)
  4. linux中双方同步unison服务器搭建
  5. 简单描述数字签名:私钥签名;公钥验签。
  6. 设置和取消Word文档打开密码的三种方法
  7. 使用c++实现各种进制之间的转换
  8. 苹果手机怎么关闭爱奇艺自动续费_爱奇艺回应涨价为用户创造优质服务,小编建议用户先关闭自动续费...
  9. ipad为什么显示itunes store无法连接服务器,ipad无法连接itunes store怎么办
  10. Windows的重要服务端口135/137/138/139/445