http://blog.csdn.net/sunshine1314/archive/2008/10/23/3132643.aspx

VirtualDub

Peter Lee 2008-09-28

一、简介

图 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 工程及其应用。

 


更多开源多媒体编辑软件介绍:

视频编辑软件 PiTiVi

http://www.oschina.net/p/pitivi

Avidemux 开源的视频编辑软件

http://article.pchome.net/content-621192-1.html

Open source programming tools on the rise

http://www.infoworld.com/d/application-development/open-source-programming-tools-the-rise-740

virtualdub1.4.13.zip 源码

一套免费的多媒体剪辑软件,可以让您针对现有的电影短片文件如 AVI 以及 MPG 等做编辑的工作

http://www.hackchina.com/cont/1873

DirectX 9 SDK for Borland C++ Builder zz

http://blogold.chinaunix.net/u2/63021/showart_493068.html

开源免费字幕编辑软件 SubtitleTools v1.3

http://www.oyksoft.com/soft/16420.html

Audacity 音频编辑软件(免费开源跨平台)

http://hi.baidu.com/bjwanghui2007/blog/item/66d1d9452291de4b500ffe31.html

videolan movie creator 是由 videolan 团队开发的开源跨平台的视频编辑软

http://www.downg.com/soft/28763.html

非线性视频编辑软件 Cinelerra

http://www.oschina.net/p/cinelerra

【开源多媒体编辑软件工程】VirtualDub相关推荐

  1. 开源多媒体项目汇总与分析

    1.概述 多媒体信息处理,特指视频.音频媒体数据的处理.媒体数据包括原始信号数据(未压缩)和编码后媒体流数据(已压缩),处理域可能在空间域.时间域或变换域上.其中视频处理具体包括视频编码.解码.采集. ...

  2. 中国开源视频编辑软件行业市场供需与战略研究报告

    出版商:贝哲斯咨询 获取报告样本: 企业竞争态势 该报告涉及的主要国际市场参与者有KDE.Heroine Virtual.OpenShot Studios, LLC.Meltytech, LLC.Fl ...

  3. 【Linux】基于Mplayer开源多媒体库的音视频播放器

    文章目录 1 项目概况 2 项目需求 3 搭建环境 4 技术描述 5 概要设计 6 条件准备和主界面构架 7 点名系统: 8 相册: 9 视频: 10 音乐: 11 项目总结 1 项目概况 本次项目是 ...

  4. [转]强悍的跨平台开源多媒体中心XBMC介绍

    [转]强悍的跨平台开源多媒体中心XBMC介绍 http://www.cnblogs.com/mythou/p/3220898.html 最近都在了解Android下的音视频,因为最近需要做一个多媒体中 ...

  5. LinkedIn 开源多媒体对象存储数据库 Ambry

    LinkedIn近日开源了多媒体对象存储数据库Ambry(GitHub). LinkedIn过去使用的是一种闭源技术,非常复杂,而且也难以随着用户数和数据量的增长而扩展.LinkedIn工程总监Sri ...

  6. 六款优秀的开源协作编辑工具

    简而言之,协作编辑Collaborative Edit就 是多个人进行编辑.协作有好处也有风险.好处之一是更加全面/协调的方式,更好的利用现有资源和一个更加有力一致的声音.对于我来说,最大的好处是极大 ...

  7. 杰克布JeecgBoot低代码开发框架,优秀的国产开源项目,软件工程实践改进

    低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展,一个重要的原因是需求推动,各个行业数字化升级和工业4.0,对软件开发人员需求巨大. 一,LCNC解决方案 很多公司和创业 ...

  8. Android开源音频编辑工具ringdroid

    最近在研究音视频编辑功能,在网上找到一个开源的音频编辑工具ringdroid效果挺好的就贴出来,先看效果 我只是简单的改了点界面,功能基本保留 先新建个项目,把ringdroid所有文件都复制到这个项 ...

  9. 热门开源多媒体库 PJSIP 被爆5个内存损坏漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  10. android开源视频编辑手机,手机也能剪大片 - 视频编辑专题 - Android 应用 - 专题 - 【最美应用】...

    Adobe Premiere Clip Adobe Premiere Clip 是阿逗比家在移动端上一款非常给力的视频剪辑应用,这款Premiere Clip 和你在 PC 上用过 Premiere ...

最新文章

  1. 你与ACM MM的距离只差一场算法比赛
  2. AI产业落地风向标,2019全球智博会亮点回顾
  3. JavaMail的体系结构及发送复杂邮件
  4. b丅151组成的充电器电路_BT151S-500R118
  5. 第三次大作业-作业准备
  6. 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
  7. Python基础:内置异常(未完待续)
  8. 免费——离散数学(左孝凌)课后习题答案
  9. Python电商数据分析实战案例
  10. IIC总线专题超级全
  11. 操作无法完成 打印后台程序服务没有运行
  12. 使用ffmpeg将视频转成HLS(m3u8)格式
  13. 离职原因该怎么说才比较好 ?
  14. tcp实时传输kafka数据_将物联网数据和MQTT消息流式传输到Apache Kafka
  15. 登录与注册时两次md5加密过程详解
  16. 传奇网关-微信绑定和充值
  17. 程序需求分析 | 假设你在卖铅笔
  18. FFmpeg源代码简单分析-其他-AVClass和AVoption
  19. CentOS 8 EOL 寿命终止后如何切换源?
  20. Vue面试题-答案、例子

热门文章

  1. 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
  2. 道德经和译文_老子《道德经》全文解析及通俗译文
  3. apple id邮箱停止服务器,Apple ID被大范围停用,你可以看看这个帖子。
  4. mysql数据库教程外联_活字格外联数据库SQLServer和Mysql的经验(大多数经验也适合其它使用外联数据库的平台)...
  5. photo cs6 2018破解教程
  6. Android 桌面小组件 AppWidgetProvider
  7. 移动辟谣飞信下线:飞信未来仍将大有作为
  8. 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
  9. 2019-07高德地图行政区域省市区json数据获取(php代码)
  10. python淘宝关键字词云分析