FFMPEG
文章平均质量分 81
mengyafei43
这个作者很懒,什么都没留下…
展开
-
从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题 .
近日在做一个分布式转码服务器,解码器是采用开源的ffmpeg,在开发的过程中遇到一个问题:编码延迟多大5、6秒钟,也就是最初编码的几十帧并不能马上取出,而我们的要求是实时编码!虽然我对视频编码方面不是很熟悉,但根据开发的经验,我想必定可以通过设置一些参数来改变这些情况。但我本人接触ffmpeg项目时间并不长,对很多与编解码方面参数的设置并不熟悉,于是google了很久,网上也有相关方面的讨论,说什转载 2014-12-05 10:17:48 · 6093 阅读 · 1 评论 -
FFMPeg代码分析:AVFrame结构体及其相关的函数
AVFrame结构体保存的是解码后和原始的音视频信息。AVFrame通过函数av_frame_alloc()初始化,该函数仅仅分配AVFrame实例本身,而没有分配其内部的缓存。AVFrame实例由av_frame_free()释放;AVFrame实例通常分配一次,重复使用,如分配一个AVFrame实例来保留解码器中输出的视频帧(此时应在恰当的时候使用av_frame_unref()清理参考帧并将转载 2014-12-11 17:57:03 · 882 阅读 · 0 评论 -
ffmpeg 静态链接第三方库
动态(共享)链接库自是有诸多优于静态链接库的特点:如能共享内存空间; 节约整个系统的存储空间,从而使整个系统速度提高; 当只有某个动态链接库有更新时--便于维护--只用更新这个库。 但在有些情况下,如,服务器并不是你一个人独享;服务器上不止有一个版本的ffmpeg要用; 有一个集群的服务器需要你部署和维护,更新。这时能使用静态链接库就再好不过啦。 FFmpeg对第三方库通转载 2014-11-14 10:48:53 · 840 阅读 · 0 评论 -
FFMPEG-AVFormatContext结构详解
FFMPEG的结构体看的让人找不到北,尤其对接触FFMPEG的新手来说,在接下来的一段时间内,我将用图形化的方式来讲解他们之间的关系,先从AVFormatContext说起吧直接上图:每个成员的解释将在代码中注释讲解原创 2014-12-12 11:09:36 · 4529 阅读 · 9 评论 -
FFMPEG中最关键的结构体之间的关系
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“f转载 2014-12-12 10:13:18 · 496 阅读 · 0 评论 -
ffmpeg 15条使用命令
帖子比较长,建议Ctrl+D bookmark一下,或者提交到别的什么Social bookmark sites,不想看mencoder/ffmpeg详细技术手册的,可以把它当快速简易参考看,主要的功能有:视频格式转换 音频格式转换 切割视频及音频 连接两段视频 视频音频同步 将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令,一直在自己的记事转载 2014-11-12 19:31:28 · 1999 阅读 · 1 评论 -
ffmpeg主要数据结构及其之间的关系
AVCodecContext:这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息。 如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头部信息完成初始化。其中几个主要域的释义如下:转载 2014-12-12 10:29:09 · 676 阅读 · 0 评论