http://www.webmproject.org/vp9/

WebM Repositories

libvpx: VP8/VP9 Codec SDK

 
pull http://git.chromium.org/webm/libvpx.git
push ssh://gerrit.chromium.org:29418/webm/libvpx.git
browse http://git.chromium.org/gitweb/?p=webm/libvpx.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libvpx
API Reference http://www.webmproject.org/docs/vp8-sdk/

对于很多带有WEBM/WEBP文件容器的码流需要进行demux才能解码(但是上面的libvpx内嵌了demux video,能够直接支持WEBM/WEBP的解码,不再需要另外附加下面的demux。对于其它的codec可能需要下面的demux支持):

libwebm: WebM File Parser

 
pull http://git.chromium.org/webm/libwebm.git
push ssh://gerrit.chromium.org:29418/webm/libwebm.git
browse http://git.chromium.org/gitweb/?p=webm/libwebm.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libwebm
 
pull http://git.chromium.org/webm/libwebp.git
push ssh://gerrit.chromium.org:29418/webm/libwebp.git
browse http://git.chromium.org/gitweb/?p=webm/libwebp.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libwebp

编译过程中的2个大的issue:

1. 如果运行

git clone 的时候发生:
fatal: fsync error ...., fatal : index pack failed 错误,原因是因为这个git 的目录的权限被改写成了只读,需要手工改成可写。
 
2. 如果编译过程中test编译不过去,可以disable,在有些版本的libvpx中好像缺少了test相关的代码。
 
3. VP9 High bitdepth debug版本的编译
目前还是处于试验版本阶段,需要在configure中enable:
./configure --disable-sse --disable-sse2 --disable-sse3 --disable-ssse3 --disable-vp8 --disable-mmx --as=nasm --disable-unit-tests --enable-debug-libs --enable-experimental --enable-vp9-high --enable-high-quant
 
编译成功后,vpxenc中会有bitdepth的选项:
VP9 Specific Options:
            --cpu-used=            CPU Used (-16..16)
            --auto-alt-ref=        Enable automatic alt reference frames
            --noise-sensitivity=   Noise sensitivity (frames to blur)
            --sharpness=           Filter sharpness (0-7)
            --static-thresh=       Motion detection threshold
            --tile-columns=        Number of tile columns to use, log2
            --tile-rows=           Number of tile rows to use, log2
            --arnr-maxframes=      AltRef Max Frames
            --arnr-strength=       AltRef Strength
            --arnr-type=           AltRef Type
            --tune=                Material to favor
                                          psnr, ssim
            --cq-level=            Constant/Constrained Quality level
            --max-intra-rate=      Max I-frame bitrate (pct)
            --lossless=            Lossless mode
            --frame-parallel=      Enable frame parallel decodability features
            --aq-mode=             Adaptive quantization mode
                                          off, variance, complexity, cyclic
            --frame_boost=         Enable frame periodic boost (0: off (default), 1: on)
  -b , --bit-depth=           Bit depth for codec (8 for version <=1, 10 or 12 for version 2)
                                          8, 10, 12
            --input-bit-depth=     Bit depth of input
 
可以用下面的命令来进行编码:
 
vpxenc -w 352 -h 288 --codec=vp9 --passes=2 --i420 --profile=2 -o out.vp9 test.yuv --experimental-bitstream -b 12 --input-bit-depth=12  
 
使用了PASS2的编码:
Pass 1/2 frame   64/65      9880B    1235b/f   37050b/s  351611 us (182.02 fps)
Pass 2/2 frame   64/40     72759B   61930 ms 1.03 fps [ETA  0:00:34]     822F    275F   454F    259F    187F   3967F    304F    327F    473F    136F    127F    209F    225F    159F    172F    105F   3322F    139F    305F    229F    445F    379F Pass 2/2 frame   64/64     86083B   10760b/f  322811b/s  106387 ms (0.60 fps)
 
 

VP9 Video Codec Summary

Show Contents

Last modified 2013-08-08

VP9, the WebM Project’s next-generation open video codec, became available on June 17, 2013. This page summarizes post-release VP9 topics of interest to the WebM community.

Status Updates

Acquiring VP9 (libvpx)

As of 2013-06-17, V

VP9 Video Codec的更多相关文章

  1. H.264 Video Codec速度和质量

    H.264 Video Codec速度和质量 从Kepler开始的所有 NVIDIA GPUs 都支持完全加速的硬件视频编码: GPUs 从费米开始支持完全加速的硬件视频解码.最近发布的图灵硬件提供了 ...

  2. 使用 Camtasia Recorder显示 “ camtasia an error occurred in the recorder: video codec open failed ”

    这是因为本机没有codec的缘故,可以下载一个:tscc解码器(TechSmith Screen Capture Codec) 2.0.3.0 安装版 http://www.cngr.cn/dir/2 ...

  3. video codec 学习笔记

    一. H.264 (http://www.baike.com/wiki/H264)  三大标准: AVC(Advanced Video Coding,AVC) H.264,同时也是MPEG-4第十部分 ...

  4. OSCP Learning Notes - Privilege Escalation

    Privilege Escalation Download the Basic-pentesting vitualmation from the following website: https:// ...

  5. video on web

    一.video容器      你可能经常看到.avi或.mp4的视频文件,实际上avi或者mp4只是一种视频容器.打个比方,ZIP的压缩文件可以包含各种各样的文件,同理,视频容器也定义用来怎么存放各种 ...

  6. WebRTC本地选择codec(web本地模拟)

    视频编码后,再进行发送.WebRTC建立视频连接前,可以选择codec.一般来说支持多种codec,以VP8和H264为代表. Codec: 编码译码器,编解码器 示例代码 写一个示例,用户可以在发送 ...

  7. (分享)视频压缩Free Video Compressor 汉化版/中文版【全网唯一】

    介绍:Free Video Compressor 是一个免费视频压缩软件,可以帮您有效的压缩视频.电影文件的体积大小,减小占用的磁盘空间,使之更容易放到手机中保存播放Free Video Compre ...

  8. Video Codecs by FOURCC 视频格式编码

    FOURCC Name Summary 1978 A.M.Paredes predictor This is a LossLess video codec. >>> 2VUY 2VU ...

  9. h5中video的一些坑

    最近我们的项目做了有关短视频的功能,当然视频的合成还是在客户端来完成,涉及到前端页面的部分就是要有一个H5的落地页,这个页面上要有对视频进行播放.起初我觉得这事儿还是挺简单的,不就是在页面上放一个&l ...

随机推荐

  1. windows10 易升 下载失败 解决方法

    在你剩余最大空间的硬盘里有一个名字大概是Windows10Updata的文件夹里找到一个名字14339开头的升级镜像,把这个文件的名字用记事本保存下来方便以后使用,同时在这个文件夹里还有一个叫prod ...

  2. pc、移动端H5网站 QQ在线客服、群链接代码【我和qq客服的那些事儿】

    转载:http://blog.csdn.net/fungleo/article/details/51835368#comments 移动端H5 QQ在线客服链接代码 <a href=" ...

  3. 阿里云Maven仓库配置,Maven镜像配置

    Jenkins通过maven对java代码打包编译时,速度太慢,所以修改为阿里的Maven仓库 修改如下: [root@7mini-node2 conf]# vim /software/apache- ...

  4. Ubuntu18.04 安装Chrome浏览器

    一路copy paste就OK sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources. ...

  5. 洛谷P3369普通平衡树(Treap)

    题目传送门 转载自https://www.cnblogs.com/fengzhiyuan/articles/7994428.html,转载请注明出处 Treap 简介 Treap 是一种二叉查找树.它 ...

  6. 【拓扑排序】【bitset】Gym - 101128A - Promotions

    给你一张DAG,若选择u点,则必须先选择所有能到达其的点.问你在选择A个点的情况下,哪些点必选:选择B个点的情况下,哪些点必选:选择B个点的情况下,哪些点一定不选. 选择A个点的情况,必选的点是那些其 ...

  7. 【数论】【Polya定理】【枚举约数】【欧拉函数】【Java】poj2154 Color

    你随便写一下出来,发现polya原理的式子里面好多gcd是相同的,gcd(n,i)=k可以改写成gcd(n/k,i/k)=1,也就是说指数为k的项的个数为phi(n/k),就很好求了,最后除的那个n直 ...

  8. python基础之函数对象,嵌套,名称空间和作用域

    函数对象: 函数是第一类对象的含义是函数可以被当作数据处理 函数可用于: def func(): print(‘func’) 1.引用  f = func  把内存地址赋值给f 2.当作参数传给一个函 ...

  9. Generator函数(二)

    for...of循环 1.for...of循环可以自动遍历Generator函数,不需要再调用next方法 function* helloWorldGenerator(){ yield 'hello' ...

  10. [转]servlet配置中init-param

    需要初始化的参数比如你的servlet里面有个属性为int total=0默认是0,你想让他初始时50则用init-param 给他赋值 init-param面对应的参数名和值,是给servlet在初 ...