当前位置: 首页 > 软件库 > 程序开发 > 多媒体处理 >

x264

视频解码器
授权协议 GPL
开发语言 C/C++
所属分类 程序开发、 多媒体处理
软件类型 开源软件
地区 不详
投 递 者 牛凌
操作系统 Windows
开源组织
适用人群 未知
 软件概览

x264 是一个自由软件库和应用程序,用于将视频流编码为 H.264/MPEG-4 AVC 压缩格式,并根据 GNU GPL 的条款发布。

功能概述

  • 提供一流的性能,压缩和功能。
  • 实现出色的性能,在一台消费者级别的计算机上实时编码4个或更多1080p流。
  • 提供最好的质量,具有最先进的心理视觉优化。
  • 许多不同应用程序所必需的支持功能,例如电视广播,蓝光低延迟视频应用程序和Web视频。
  • x264构成了许多网络视频服务的核心,例如Youtube,Facebook,Vimeo和Hulu。它已被电视广播公司和ISP广泛使用。

Encoder features

  • 8x8和4x4自适应空间变换

  • 自适应B帧放置
  • B帧作为参考/任意帧顺序
  • CAVLC / CABAC熵编码
  • 自定义量化矩阵
  • 内部:所有宏块类型(具有所有预测的16x16、8x8、4x4和PCM)
  • Inter P:所有分区(从16x16到4x4)
  • Inter B:从16x16到8x8的分区(包括跳过/直接)
  • 隔行扫描(MBAFF)
  • 多个参考系
  • 速率控制:恒定量化器,恒定质量,单通道或多通道ABR,可选VBV
  • 场景切换检测
  • B帧中的时空直接模式,自适应模式选择
  • 在多个CPU上并行编码
  • 预测性无损模式
  • 用于细节保留的Psy优化(自适应量化,psy-RD,psy-网格)
  • 任意调整比特率分布的区域
  • 转载自:http://blog.sina.com.cn/s/blog_7995e07901014tyd.html 先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流。容器不会影响画面质量,影响质量的是容器里面封装的什么东西。所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响的。 补充一下视频基础知识吧,可能有不对的地方。 一,首先说,视频格式并不能决定清晰度

 相关资料
  • 12 视频解码器 介绍当前可用的一些视频解码器 rawvideo 用于RAW视频解码。即解码rawvideo流。 rawvideo解码选项 top top_field_first 指定输入视频的呈现字段类型 -1 步进视频 (默认) 0 下场优先(底部优先) 1 上场优先(顶部优先)

  • 我正在开发一个通过RTP接收H264编码数据的应用程序,但我无法让Android的MediaCodec输出任何内容。我正在按照https://stackoverflow.com/a/7668578/10788248对RTP数据包进行解包 在编码帧被重新组装后,我将它们输入到出列的输入缓冲区中。 当我对输入缓冲区进行排队时,我不会得到任何错误,但是解码器的回调从来不会调用onOutputBuffer

  • 17 视频编码器 介绍一些当前有效的视频编码器 libtheora libtheora的封装 编译需要头和库文件,还需要利用--enable-libtheora在配置中允许 更多信息参考http://www.theora.org/ libtheora选项 下面是映射给libtheora的全局选项,它们对品质和码率产生影响。 b 对CBR(固定码率编码)设置码率,单位bit/s,在VBR(动态码率编

  • 点击编辑,选择视频打点标签 可直接扫描播放或下载到本地宣传使用。三种尺寸的二维码满足不同形式的应用需求,且可用户自定义二维码尺寸。

  • 在我的android应用程序中,我将视频编码为base64,如下所示。 File File=new File(path); InputStream is=new FileInputStream(File); int length=(int)File.length(); byte[]bytes=new byte[lengt]; int a=is.read(bytes,0,length); Strin

  • x264-go 为 Go 语言提供了 H.264/MPEG-4 AVC 编解码的实现,基于 x264 库。包中包含 C 源码。 示例代码: package mainimport ( "bytes" "image" "image/color" "image/draw" "github.com/gen2brain/x264-go")func main() { buf := bytes.NewBuffe