video on web
一、video容器
你可能经常看到.avi或.mp4的视频文件,实际上avi或者mp4只是一种视频容器。打个比方,ZIP的压缩文件可以包含各种各样的文件,同理,视频容器也定义用来怎么存放各种视频流,而不是指具体的某种视频流。
当然,不是所有的视频流都兼容所有的视频容器。
- MPEG 4 :
- 扩展名为:.mp4, .m4v,基于Apple’s older QuickTime container(
.mov
)。
- 扩展名为:.mp4, .m4v,基于Apple’s older QuickTime container(
- Ogg
- 扩展名为: .ogv,是一种开源的,没有专利负担的视频容器,可以在mac上使用quicktime或者windows上的directshow上播放,也可以在跨平台的VLC里播放,ogg的视频格式是“Theora”,音频格式是“Vorbis”。
- Flash Video
- 扩展名为:.flv,在Adobe Flash使用,最新的版本也开源使用MPEG 4容器。
- WebM
- 扩展名为: .webm,免版税,开源友好的视频压缩设计,利用VP8 video codec 和 Vorbis audio codec。
- ASF
- 扩展名为:.asf,微软发明的视频容器格式,需要购买license。
- Audio Video Interleave
- 扩展名为:.avi,微软发明的,有流行的解码器MEncoder
二、视频编码解码
视频编解码器有很多,下面几种比较常用:
- H264
- Theora
- VP8
Video
Extension | Codec | Library |
---|---|---|
mp4 | H264 | libx264 |
webm | VP9 | libvpx-vp9 |
Audio
Extension | Codec | Library |
---|---|---|
mp4 | aac | aac |
webm | vorbis | libvorbis |
opus | libopus |
Format | Bitrate |
---|---|
Blu-ray | 20Mbs |
DVD | 6 Mbs |
Desktop web video | 2 Mbs |
4G mobile video | 0.7 Mbs |
3G mobile video | 0.35 Mbs |
2G mobile video | Depends on network type.
|
Abbreviation | Dimensions |
---|---|
2160p | 3840x2160 |
1440p | 2560x1440 |
1080p | 1920x1080 |
720p | 1280x720 |
480p | 854x480 |
360p | 640x360 |
240p | 426x240 |
http://diveintohtml5.info/video.html
https://en.wikipedia.org/wiki/HTML5_video
video on web的更多相关文章
- Video.js web视频播放器
免费视频播放器videojs中文教程 Video.js是一款web视频播放器,支持html5和flash两种播放方式.更多关于video.js的介绍,可以访问官方网站介绍,我之前也写过一篇关于vide ...
- RESTful Web Services: A Tutorial--reference
As REST has become the default for most Web and mobile apps, it's imperative to have the basics at y ...
- CaptureManagerSDK
Simple SDK for capturing, recording and streaming video and audio from web-cams on Windows OS by Win ...
- A Study of WebRTC Security
转自:http://webrtc-security.github.io/ A Study of WebRTC Security Abstract Web Real-Time Communication ...
- Weex中文文档
这里整理当前已译出的Weex中文文档,如需查阅完整Weex文档,请访问http://alibaba.github.io/weex/doc/ . 同时也欢迎大家参与Weex中文文档翻译 [Guide] ...
- 使用resumable.js上传大文件(视频)兵转换flv格式
前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Video.asp ...
- Frontend Development
原文链接: https://github.com/dypsilon/frontend-dev-bookmarks Frontend Development Looking for something ...
- HSV颜色识别demo
HSV(Hue, Saturation, Value)色彩空间是一种区别与RGB的表示形式.其模型可视为一个倒立的棱锥或圆锥. 其中H为色调,用角度度量,取值范围为0°-360°,从红色开始按逆时针方 ...
- Akamai在内容分发网络中的算法研究(翻译总结)
作者 | 钱坤 钱坤,腾讯后台开发工程师,从事领域为流媒体CDN相关,参与腾讯TVideo平台开发维护. 原文是<Algorithmic Nuggets in Content Delivery& ...
随机推荐
- iOS之查看代码运行的时间
有时候我们想要准确的知道某段代码.某个循环执行的时间,然后分析效率等问题,这个时候就需要执行时间是多少.正好看到网上已经有人做了这个工作,我就直接摘下来了.正好也用了宏的方式计算时间,我们只要在需要计 ...
- Javascript中的内存泄漏
最新博客站点:欢迎来访 一.内存泄漏 由于某些原因不再需要的内存没有被操作系统或则空闲内存池回收.编程语言中有多种管理内存的方式.这些方式从不同程度上会减少内存泄漏的几率,高级语言嵌入了 ...
- C++创建一个名为Ellipse的椭圆类--练习
题目描述: /*设计名为Ellipse的椭圆类*/ /* 其属性为外接矩形的左上角与右下角两个点的坐标,并能计算出椭圆的面积,并测试该类. */ 代码如下: #include<iostream& ...
- 【PHP项目】产品新增的多图上传
产品新增:多图上传 1:html的更改 在 type=file的input框中添加multiple="multiple" name属性中必须添加[] ,否则$_FILES只能接收最 ...
- Python学习手册之函数和模块
在上一篇文章中,我们介绍了 Python 的控制结构,现在我们介绍 Python 函数和模块. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9976234 ...
- PublicCMS 网站漏洞 任意文件写入并可提权服务器权限
PublicCMS是目前网站系统中第一个采用JAVA架构 TOMCAT+Apcche+Mysql数据库架构的CMS网站,开源,数据承载量大,可以承载到上千万的数据量,以及用户的网站并发可达到上千万的P ...
- 快速傅里叶变换(FFT)学习笔记(未完待续)
目录 参考资料 FFT 吹水 例题 普通做法 更高大尚的做法 定义与一部分性质 系数表达式 点值表达式 点值相乘??? 卷积 复数 单位根 DFT IDFT 蝴蝶迭代优化 单位根求法 实现.细节与小优 ...
- clear()、sync()、ignore()
#include <iostream> using namespace std; int main() { int a; cin>>a; cout<<cin.rds ...
- python2.7练习小例子(五)
5):题目:输入三个整数x,y,z,请把这三个数由小到大输出. 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比 ...
- CSS3复选框动画
本示例实现了两种单选按钮动画效果,一种是移动,一种是滑块,以下是html布局以及css样式 html:这里使用了label标签的for属性,以此来绑定radio <div class=" ...