VirtualDub
转自: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相关推荐
- C,C++开源项目中的100个Bugs
2019独角兽企业重金招聘Python工程师标准>>> 俄罗斯OOO Program Verification Systems公司用自己的静态源码分析产品PVS-Studio对一些知 ...
- linux版视频转换软件,居家旅行必备的Linux视频转换工具
[IT168 软件应用]生活在便携设备层出不穷.互联网应用异彩纷呈的IT时代,Linux用户必然经常面临一些视频文件转换的问题,例如将视频文件转换为适当的格式以供MP4或手机等设备播放.如何将视频文件 ...
- PPT文件转avi/wmv/mpeg格式最好的软件
PowerVideoMaker是采用屏幕捕捉的原理来转换PPT文档,但它可以同步捕捉视频和声音,而且捕捉的质量非常高.该软件在进行转换时可直接调用PowerPoint来播放PPT文档,并在播放的同时进 ...
- 《Pro Android Graphics》读书笔记之第二节
Android Digital Video: Formats, Concepts and Optimization Android Digital Video Formats: MPEG4 H.264 ...
- OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频
为程序界面添加滑动条 在以前的教程中 (例如 linear blending 和 brightness and contrast adjustments)你有可能注意到需要 input 一些数值到我们 ...
- 视频格式转换工具使用
还记得世界杯期间的那个"神奇教练"米卢吗?在给球员讲解战术.观摩对手比赛的时候,他总是喜欢随身携带一个小巧的摄像机.的确,有些摄像机重量很轻,几乎与普通照相机相仿,拍摄.携带和输出 ...
- 【转载】开源且免费软件包分类列表
2019独角兽企业重金招聘Python工程师标准>>> 转载自:http://my.oschina.net/u/617889/blog/86688 This is a list of ...
- 15款的视频处理软件免费下载
因为需要购买昂贵的视频处理软件和高性能图形计算机,所以视频处理是一项比较耗费金钱的技术活.正是由于这样,一部分人选择使用性能较好的免费在线编辑软件,无需太多视频处理知识便可在浏览器中剪切和编辑视频.然 ...
- [转]Xvid参数详解
众所周知,Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同! 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置,现在我来给大家冲冲电,讲解一下怎样使用Men ...
- xvid 详解 代码分析 编译等
1. Xvid参数详解 众所周知,Mencoder以其极高的压缩速率和不错的画质赢得了很多朋友的认同! 原来用Mencoder压缩Xvid的AVI都是使用Xvid编码器的默认设置,现在我来给大家冲 ...
最新文章
- PyCharm 配置远程python解释器和在本地修改服务器代码
- 启程 - 《每日五分钟搞定大数据》
- php backdoor creator encoder,Raven2 渗透(phpmailer漏洞+UDF提权)
- gdiplus判断一个点是否在圆弧线上_上挑眼型会更显老吗?杨丞琳和张雨绮示范了2条不同路线...
- tftp 服务器 ip_360Stack裸金属服务器部署实践
- 前端学习(1652):前端系列实战课程之bom
- HTML5中的自定义属性总结
- 10分钟教会你Apache Shiro
- delphi mysql 加密_Delphi对Access文件加密
- tab控件的使用心得
- Python3 实现来宾抽签
- 过拟合产生的原因有哪些
- 使用Mathcad解受迫振动微分方程并画图
- ad如何设置pcb板子形状_板子的造型_ad09在做PCB时如何设计板子的形状啊_彩妆阁...
- win10 安装VB6详细安装教程及其中的坑
- 数字图像处理吴娱课后答案_(完整版)数字图像处理每章课后题参考答案
- html用js连接sql,如何从浏览器中的JavaScript连接到SQL Server数据库?
- android horizontalscrollview属性,Android中HorizontalScrollView使用方法详解
- Docker开启TLS和CA认证, 解决暴露2375端口引发的安全漏洞, 并使用idea连接并推送镜像
- peewee和peewee_async常用汇总(持续更新)
热门文章
- 最难忘的一节计算机课,最让我难忘的一节课作文「共5篇」
- 网吧游戏服务器虚拟机,用虚拟机亲自体验网咖无盘系统,终于知道网咖系统快的原因了...
- 漏洞扫描工具MySQL_五大著名的免费SQL注入漏洞扫描工具(2)
- linux中双方同步unison服务器搭建
- 简单描述数字签名:私钥签名;公钥验签。
- 设置和取消Word文档打开密码的三种方法
- 使用c++实现各种进制之间的转换
- 苹果手机怎么关闭爱奇艺自动续费_爱奇艺回应涨价为用户创造优质服务,小编建议用户先关闭自动续费...
- ipad为什么显示itunes store无法连接服务器,ipad无法连接itunes store怎么办
- Windows的重要服务端口135/137/138/139/445