
ffmpeg
文章平均质量分 76
zmlcool
这个作者很懒,什么都没留下…
展开
-
对X264/FFMPEG架构探讨---感觉不错
3. FFMPEG架构分析FFMPEG是目前被应用最广泛的编解码软件库,支持多种流行的编解码器,它是C语言实现的,不仅被集成到各种PC软件,也经常被移植到多种嵌入式设备中。使用面向对象的办法来设想这样一个编解码库,首先让人想到的是构造各种编解码器的类,然后对于它们的抽象基类确定运行数据流的规则,根据算法转换输入输出对象。在实际的代码,将这些编解码器分成encoder/decoder,mux转载 2012-10-31 19:58:50 · 1036 阅读 · 0 评论 -
ffmpeg常用数据结构
2012-07-05 18:35 78人阅读 评论(0) 收藏 举报目录(?)[+]原文地址:http://my.oschina.net/u/555701/blog/56748先上一个图:AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息,如下列出了部分比较重要的域:[c转载 2012-11-14 21:38:48 · 997 阅读 · 0 评论 -
MPEG压缩中的 I、B、P帧
MPEG-1压缩的基本思想:帧内压缩和帧间压缩。其次,时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下。 MPEG-1压缩的基本思想:帧内压缩和帧间压缩。 时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色转载 2012-11-26 20:11:12 · 986 阅读 · 0 评论 -
分析一段H264视频数据
分析00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01H264的数据流分为两种,一种是NAL UNIT stream(RTP),一种是 bits stream,两者可以互相转换。我们分析的这个是 bit stream,根据AnnexB00 00 00 01 67 42 00 1E 99 A0 B1 31 是 一个NAL,在两个00 00转载 2012-11-10 13:12:01 · 2118 阅读 · 0 评论 -
FFMPEG源码分析(二)
ffmpeg源码分析之数据流本文主要介绍ffmpeg的数据流,在ffmpeg中主要分有三个主要用途用于媒体流的解码播放,媒体流的转换(解码之后再编码)和媒体流录制。媒体流的解码播放在ffmpeg中媒体流的解码播放流程如下图: 其主要流程为从媒体文件中读取出媒体流,然后送入媒体格式解码器(demuxer)中去除多余的外衣--媒体格式。然后送入ffmpeg的codec的decode转载 2012-11-06 15:48:14 · 609 阅读 · 0 评论 -
如何强制ffmpeg编码时输出一个关键帧
原文地址:http://www.ffmpeg.com.cn/index.php/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6ffmpeg%E7%BC%96%E7%A0%81%E6%97%B6%E8%BE%93%E5%87%BA%E4%B8%80%E4%B8%AA%E5%85%B3%E9%94%AE%E5%B8%A7 如何强制ffmpeg编码时输出一个关键帧转载 2012-11-04 16:44:32 · 1521 阅读 · 0 评论 -
ffmpeg安装第三方编码器(encoder)库,ffmpeg编码h264(完)
ffmpeg安装第三方编码器(encoder)库关键词:ffmpeg、编码h264、第三方encoder 安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的编码器以转载 2012-11-02 15:40:39 · 25116 阅读 · 10 评论 -
H264参数结构一:元素的分层结构
H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。 在H.264 中,句法元素共被组织成 序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能再被正确解码出来,尤其在序列层转载 2012-11-02 09:55:22 · 573 阅读 · 0 评论 -
H264参数结构三:序列参数集层(SPS) & 图像参数集语义 .
1: seq_parameter_set_rbsp( ) { 2: // profile_idc level_idc 指明所用 profile、level 3: profile_idc 4: // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必转载 2012-11-02 10:47:38 · 1198 阅读 · 0 评论 -
H264参数结构二:网络提取层NAL (Net Abstraction Layer) & 视频编码层VCL (Video Coding Layer) .
H.264 的功能分为两层,即视频编码层(VCL)和网络提取层(NAL,Network Abstraction Layer)。VCL 数据即编码处理的输出,它表示被压缩编码后的视频数据序列。在 VCL 数据传输或存储之前,这些编码的 VCL 数据,先被映射或封装进 NAL 单元中。 每个NAL 单元包括:一组对应于视频编码数据的 NAL 头信息和一个原始字节序列负荷(RBS转载 2012-11-02 10:33:53 · 733 阅读 · 0 评论 -
ffmpeg编译,解码 H264
项目需要,要做PC端的解码器,解H264。 一直郁闷,终于今天搞定了。记录如下: 1,找了两个网站: http://ffdshow-tryout.sourceforge.net/wiki/devel:building 这个,是k-lite的 http://ffmpeg.zeranoe.com/builds/ 这个,是windows平台编译ffmpeg的。转载 2012-11-01 20:51:02 · 3454 阅读 · 0 评论 -
ffmpeg解码流程
FFMPEG解码流程: 1. 注册所有容器格式和CODEC: av_register_all() 2. 打开文件: av_open_input_file() 3. 从文件中提取流信息: av_find_stream_info() 4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO转载 2012-11-14 21:40:17 · 1610 阅读 · 0 评论