当前位置: 首页 > java >正文

【开源工程】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工程及其应用。

 

http://www.xdnf.cn/news/11783.html

相关文章:

  • 数商云汽车经销商管理系统解决方案:汽车零售系统活动、呼叫、数字化营销管理工具
  • VBS病毒(爱虫病毒) 源代码
  • CCF ChinaSoft 2023 论坛巡礼 | 优秀博士生论坛
  • ubuntu常用软件介绍及安装
  • CSS中正确理解clear:both
  • 出现Could not allocate CursorWindow of size due to error -12.错误的解决方案
  • 【转帖】windows 服务大全
  • 软件外包公司到底干啥的?要不要去外包公司?
  • Dream Aquarium 1.240 汉化增强版
  • 电脑k歌,电脑K歌软件有哪些 5款热门K软件推荐
  • vb.net 教程 5-19 拓展:制作一个QQ大家来找茬和美女找茬辅助工具
  • Mac提升工作效率从Alfred神器开始(上)
  • 《哈利·波特与死亡圣器(上)》BD中英双字无水印高清+1080P 720P蓝光地址
  • 【趣味】智能AI祝福语
  • Windows Mobile开发简介
  • TypeScript开发实战 视频教程 下载
  • 国内有哪些好用的AI工具?这五款AI神器让你工作效率翻倍!
  • Java JDK1.6新特性
  • 免费防火更强大 十大免费防火墙软件大盘点
  • org.openqa.selenium.os.UnixProcess$SeleniumWatchDog destroyHarder错误
  • MATLAB图像处理工具箱
  • 实例解读:网络设备热备部署的三种模式
  • 三相桥式全控整流电路原理及电路图,三相桥式全控整流电路原理及电路图
  • 【教程】搭建咸鱼之王私服,vb程序设计好过吗
  • 支持自动备份与同步,骇客级硬件加密 | 高颜值希捷锦系列移动硬盘体验报告
  • Linux 中主机名、域名以及IP地址的关系
  • mysql 连接闪断自动重连的方法
  • 3D虚拟社区(待续...)
  • 52个外文文献论文网站,写论文的你必囤!
  • @dbsnake-用合适的函数索引来避免看似无法避免的全表扫描