【开源多媒体编辑软件工程】VirtualDub
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.概述 多媒体信息处理,特指视频.音频媒体数据的处理.媒体数据包括原始信号数据(未压缩)和编码后媒体流数据(已压缩),处理域可能在空间域.时间域或变换域上.其中视频处理具体包括视频编码.解码.采集. ...
- 中国开源视频编辑软件行业市场供需与战略研究报告
出版商:贝哲斯咨询 获取报告样本: 企业竞争态势 该报告涉及的主要国际市场参与者有KDE.Heroine Virtual.OpenShot Studios, LLC.Meltytech, LLC.Fl ...
- 【Linux】基于Mplayer开源多媒体库的音视频播放器
文章目录 1 项目概况 2 项目需求 3 搭建环境 4 技术描述 5 概要设计 6 条件准备和主界面构架 7 点名系统: 8 相册: 9 视频: 10 音乐: 11 项目总结 1 项目概况 本次项目是 ...
- [转]强悍的跨平台开源多媒体中心XBMC介绍
[转]强悍的跨平台开源多媒体中心XBMC介绍 http://www.cnblogs.com/mythou/p/3220898.html 最近都在了解Android下的音视频,因为最近需要做一个多媒体中 ...
- LinkedIn 开源多媒体对象存储数据库 Ambry
LinkedIn近日开源了多媒体对象存储数据库Ambry(GitHub). LinkedIn过去使用的是一种闭源技术,非常复杂,而且也难以随着用户数和数据量的增长而扩展.LinkedIn工程总监Sri ...
- 六款优秀的开源协作编辑工具
简而言之,协作编辑Collaborative Edit就 是多个人进行编辑.协作有好处也有风险.好处之一是更加全面/协调的方式,更好的利用现有资源和一个更加有力一致的声音.对于我来说,最大的好处是极大 ...
- 杰克布JeecgBoot低代码开发框架,优秀的国产开源项目,软件工程实践改进
低代码low-code,无代码no-code,合称LCNC,近年来获得较快发展,一个重要的原因是需求推动,各个行业数字化升级和工业4.0,对软件开发人员需求巨大. 一,LCNC解决方案 很多公司和创业 ...
- Android开源音频编辑工具ringdroid
最近在研究音视频编辑功能,在网上找到一个开源的音频编辑工具ringdroid效果挺好的就贴出来,先看效果 我只是简单的改了点界面,功能基本保留 先新建个项目,把ringdroid所有文件都复制到这个项 ...
- 热门开源多媒体库 PJSIP 被爆5个内存损坏漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...
- android开源视频编辑手机,手机也能剪大片 - 视频编辑专题 - Android 应用 - 专题 - 【最美应用】...
Adobe Premiere Clip Adobe Premiere Clip 是阿逗比家在移动端上一款非常给力的视频剪辑应用,这款Premiere Clip 和你在 PC 上用过 Premiere ...
最新文章
- 你与ACM MM的距离只差一场算法比赛
- AI产业落地风向标,2019全球智博会亮点回顾
- JavaMail的体系结构及发送复杂邮件
- b丅151组成的充电器电路_BT151S-500R118
- 第三次大作业-作业准备
- 苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
- Python基础:内置异常(未完待续)
- 免费——离散数学(左孝凌)课后习题答案
- Python电商数据分析实战案例
- IIC总线专题超级全
- 操作无法完成 打印后台程序服务没有运行
- 使用ffmpeg将视频转成HLS(m3u8)格式
- 离职原因该怎么说才比较好 ?
- tcp实时传输kafka数据_将物联网数据和MQTT消息流式传输到Apache Kafka
- 登录与注册时两次md5加密过程详解
- 传奇网关-微信绑定和充值
- 程序需求分析 | 假设你在卖铅笔
- FFmpeg源代码简单分析-其他-AVClass和AVoption
- CentOS 8 EOL 寿命终止后如何切换源?
- Vue面试题-答案、例子
热门文章
- 西门子博图自动定时加密程序+HMI程序,可以设定定时运行时间
- 道德经和译文_老子《道德经》全文解析及通俗译文
- apple id邮箱停止服务器,Apple ID被大范围停用,你可以看看这个帖子。
- mysql数据库教程外联_活字格外联数据库SQLServer和Mysql的经验(大多数经验也适合其它使用外联数据库的平台)...
- photo cs6 2018破解教程
- Android 桌面小组件 AppWidgetProvider
- 移动辟谣飞信下线:飞信未来仍将大有作为
- 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
- 2019-07高德地图行政区域省市区json数据获取(php代码)
- python淘宝关键字词云分析