【开源工程】VirtualDub
来源:互联网 发布:sql数据库置疑修复工具 编辑:程序博客网 时间:2024/04/30 21:23
VirtualDub
Peter Lee
一、简介
图1 VirtualDub主界面
VirtualDub是一款开源的音视频捕获、处理软件。VirtualDub也可称为一款多媒体编辑软件,因为它包含了多媒体输入、编辑、处理、输出等各个环节,但是作者并未将它定位为一款多媒体编辑软件(参见官网:http://www.virtualdub.org/),事实上VirtualDub在音视频编辑上的确没有Adobe Premiere等软件那么专业。VirtualDub的特点是,在音视频捕获和处理上的功能非常强大,而且处理速度非常快。
VirtualDub的亮点是音视频捕获和处理,但其在多媒体编辑整个流程上的功能模块是full的。下图2是VirtualDub多媒体数据处理的一个流程。从图2可以看出,视频自上而下的处理流程包括:视频回放或者捕获,统计层,音视频重同步,捕获参数的调节,视频处理,视频显示,视频压缩,流选择,写入磁盘等。音频的处理流程也类似。
图2 VirtualDub处理流程
二、源码获取途径
VirtualDub官网:
下载地址:
http://virtualdub.sourceforge.net/
技术论坛:
三、使用指南
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
- 【开源多媒体编辑软件工程】VirtualDub
- VirtualDub
- VirtualDub
- Virtualdub FFMpeg Input Plugin 〔changlog〕
- 【开源工程】mpc
- 【开源工程】MediaInfo
- 【开源工程】mpc
- 【开源工程】MediaInfo
- 开源工程ffdshow
- 开源工程svplayer
- 开源工程mpchc
- 【开源工程】MediaInfo
- android开源工程
- 开源工程ffdshow
- 【开源工程】mpc
- 开源工程笔记
- RTMPDump开源工程
- 遭遇svchoct.exe,vonine.exe,HBKernel32.sys,ssdtti.sys,System.exe,ublhbztl.sys等2
- 水利水电--大学计算机基础课件
- 杨元庆、马云携手助力中小企业走出困局
- 继续A*演示程序
- RichEdit控件 SDK 参考手册
- 【开源工程】VirtualDub
- 通过客户端触发服务端事件
- 关于限制文本框输入字符类型的问题
- 谷歌在北京举办2008发布商峰会
- Facebook应用平台已经是名存实亡
- BI项目中数据库服务器硬件性能估算示例及问题
- 黑屏之搞笑版
- [自学笔记]AJAX一些容易被人忽略的重点
- oracle数据库中文乱码的原因与解决