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& ...
随机推荐
- nginx 方向代理
#nginx 监听原理 先监听端口 --> 再配置域名 -->匹配到就访问local 否则 没有匹配到域名就默认访问第一个监听端口的local地址 # vi nginx.conf user ...
- 数据库:DDL/DML/DCL/TCL基本概念
SQL(Structure Query Language)语言是数据库的核心语言 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: ...
- JavaScript 表单处理
表单对象的属性 name action method encoding target elements 表单对象的方法 submit reset 表单元素事件 文本域事件:onFocus(获得焦点) ...
- SQL里的concat() 以及group_concat() 函数的使用
实例参考:https://blog.csdn.net/mary19920410/article/details/76545053 一 concat()函数 1.功能:将多个字符串连接成一个字符串. 2 ...
- session和cookie的介绍
1.将cookie,session之前,还是先说说http协议 http协议是基于TCP/UDP之上的应用层一个标准 请求,响应的模式.是你必须先请求到一个服务端之后,服务端才会响应到你.他是不会无缘 ...
- rest_framework --- APIView
一.什么是rest_framework 它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架. 安装方式有很多种,可以通过pip,或者在pycharm中安装也可以 二.APIVie ...
- python3.5怎么打包编译
问题:用Python开发的小工具有时需要编译打包为Windows(*.exe).Mac等操作系统下的可执行性文件以供非程序员使用. 解决方案: 一.py2exe 目前只支持到Python3.4,暂不支 ...
- idea中注解配置一对多,多对一,双向多对一映射(不详细)
一对多 package cn.pojo; import javax.persistence.*; import java.io.Serializable; import java.util.Set; ...
- Java源码解析——集合框架(二)——ArrayBlockingQueue
ArrayBlockingQueue源码解析 ArrayBlockingQueue是一个阻塞式的队列,继承自AbstractBlockingQueue,间接的实现了Queue接口和Collection ...
- java基础day05---界面
java基础day05---界面 1.GUI:图形用户界面(Graphics User Interface) 开发工具包AWT抽象窗口把工具箱===>swing 解决了awt存在的lcd问题== ...