HTML5网络视频之webm尝鲜
来源:互联网 发布:如何实现云计算 编辑:程序博客网 时间:2024/05/17 00:59
这几天开的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以后,这个时间轴好像也变掉了。
- HTML5网络视频之webm尝鲜
- HTML5网络视频之webm尝鲜
- HTML5网络视频之webm转换
- HTML5网络视频webm格式制作
- 视频容器格式之 webm
- WebM
- HTML5 video支持的webm、ogg、mp4三种视频的压缩和转换工具Miro Video Converter
- EasyAR尝鲜系列教程之视频播放功能的实现
- EasyAR尝鲜系列教程之视频播放功能代码
- EasyAR尝鲜系列教程之视频播放功能的实现
- ffserver服务器实现WebM格式视频直播
- HTML5之视频功能
- HTML5 视频标准之争
- HTML5参考手册之视频/音频
- HTML5之音频与视频
- HTML5之视频播放标签
- C++11尝鲜 之share_ptr
- HTML5之美: 视频播放器
- 迁程CreateFiber
- 浅析Java网络编程之UDP传输(一)
- 初识linux chmod命令/函数时我就产生一个有趣疑问:既然chmod可以改变权限, 那即使某用户原来没有某文件的权限, 也可以自己添加权限啊!
- 为什么spring要设计为不可变对象
- 代码简洁之道之有意义的命名
- HTML5网络视频之webm尝鲜
- OC:输出两个Fraction
- 八皇后问题(递归+非递归)
- 层次聚类和固定宽度聚类
- 第三章第十七题
- android studio每次启动都要在卡在fetching Android sdk compoment information
- 多线程技术在iOS开发中的使用
- The Rope Bridge
- NumPy、SciPy和Pandas