这几天开的Google I/O 大会,第一天,Google没扯Android,却宣布了WebM项目,
看来HTML5时代的视频编码,vp8的未来影响是不容忽视的
于是乎,到其官方网站溜达了一圈
地址:
http://www.webmproject.org
其现在发布的可供下载的清单:
http://code.google.com/p/webm/downloads/list
还是先来看看webm的编解码,然后再深入了解
首先到下面下载地址下载webmdshow,
目前(2010/5/21)最新的版本是这个webmdshow-0.9.5.0-20100518.zip
下载下来解压后,文件夹大小为1.98M
如下图:

要想使用这个,按照官方说明,先注册里面的几个dll
首先使用cmd命令,转到此目录下,然后使用regsvr32命令注册dll,如下:
c:/webmdshow-0.9.4.0/>regsvr32 webmsource.dll webmsplit.dll vp8decoder.dll vp8encoder.dll webmmux.dll
然后就可以找个视频文件使用makewebm.exe 程序制作webm格式的视频了,
如下:
makewebm.exe -i ../17.avi -o ../17.webm
前面一个是输入文件,后面一个是输出文件,后缀可以随意(呃,目前不太清楚webm的后缀是啥)
若不注册前面的几个dll的话,直接使用此命令可能会出现提示错误:
Unable to create WebmMux filter instance.
就算注册了,处理一些文件的时候也可能出现提示:
Unable to connect audio stream to muxer.
这个不太清楚是什么意思,不过不影响文件的生成
生成的文件,使用kmplayer可以播放,在播放的时候按tab键,可以看到
视频编码器:(VP80) WebM VP8 Decoder Filter 字样
如下图

当然,如果没有注册之前说的那几个dll,就会出现解码器错误:
--------------------
[文件信息]
--------------------
E:/webm/17.webm
General
Complete name : E:/webm/17.webm
Format : Mk
File size : 5.06 MiB
PlayTime : 2mn 59s
Bit rate : 236 Kbps
Writing library : webmmux-0.9.5.0
Video #1
Codec : V_VP8 / VP8
Bit rate : 226 Kbps
Width : 240 pixels
Height : 320 pixels
Display Aspect ratio : 0.750
最后说说这个压缩率
原始文件:avi格式,10.6M
使用makewebm生成文件,5.05M
使用Easy RealMedia Producer 1.93生成rmvb ,9.82M
质量方面,不好说,差别还是挺大用kmplyaer做了缩略图,对比一下吧:
原始avi文件:

webm格式压制:

rm压制:

补充一下:
1 这个webm格式压制的时候没有额外设置参数,
所以仅仅通过这些缩略图估计无法真实体现其质量
2 压制webm以后,这个时间轴好像也变掉了。
分享到:
相关推荐
6. **更好的多媒体体验**:62.0b12版本提升了HTML5视频和音频的播放体验,支持更多格式,如VP9编码的WebM视频,提供更高清晰度的流媒体内容。 7. **安全性增强**:Firefox持续关注网络安全,这一版本修复了多个安全...
- **HTML5支持增强**:增加了对HTML5标准的更多支持,如WebM视频编码和WebGL图形渲染等。 - **隐私强化**:加强了Do Not Track(DNT)功能,让用户更好地控制自己的在线隐私。 值得注意的是,由于是测试版本,用户...
6. **多媒体支持**:此版本可能对HTML5多媒体元素进行了优化,提供更好的视频和音频播放体验,支持更多的编码格式,如WebM和VP9等。 7. **自动更新**:Firefox具有自动更新机制,确保用户始终能够获得最新的安全...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。