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. npm --save-dev --save 的区别【转载】

    源地址:http://blog.csdn.net/juzipchy/article/details/65653683 npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 ...

  2. jquery请求解析xml

    我们使用jque.ajax来做这个实验.其核心实现原理就是将请求回来的xml数据用$()选择器封装,然后进行傻瓜式操作. 代码如下: 需要注意的是请求数据格式要声明成:xml.不然不生效. $.aja ...

  3. 创建 OpenStack云主机 (十五)

    创建过程 创建虚拟网络 创建m1.nano规格的主机(相等于定义虚拟机的硬件配置) 生成一个密钥对(openstack的原理是不使用密码连接,而是使用密钥对进行连接) 增加安全组规则(用iptable ...

  4. 数据库的主从复制常用Xshell命令

    mysql配置 1.设置数据库用户名和密码 mysqladmin -u root password "root" 2.打开3306端口号 iptables -I INPUT -p ...

  5. 转型(java)(.net)

    /** * 父类 */ class Animal { public void eat() { //输出 父类吃.... } } class Bird extends Animal { public v ...

  6. 114. Flatten Binary Tree to Linked List【Medium】【将给定的二叉树转化为“只有右孩子节点”的链表(树)】

    Given a binary tree, flatten it to a linked list in-place. For example, given the following tree: 1 ...

  7. 一个菜鸟正在用SSH写一个论坛(1)

    嗯..搞定了注册和登录,说明我的SSH整合已经没有问题了,那么我就继续折腾了. 我的目的是用SSH框架写一个论坛(当然是功能最简单的那种),搞定了整合之后我打算先做出一些基本的功能,于是我就先简单的设 ...

  8. 洛谷——P1920 成功密码

    P1920 成功密码 题目描述 void_rank匪别人的书来看,原本想看杂志颓废的,结果不小心拿错拿成了被导师称作旁门左道的高中数学杂志<成功密码>.数学差得不行的void_rank实在 ...

  9. 桌面笔记工具KeepNote

    桌面笔记工具KeepNote   在渗透测试过程中,安全人员经常需要记录各种数据,如输出结果.运行截图.测试心得.这类信息格式多样,可能是图片.文字.文件等.为了便于管理这些内容,Kali Linux ...

  10. 洛谷P2782 友好城市

    题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上开辟一条直线航 ...