
ffmpeg源码阅读
easyhao007
这个作者很懒,什么都没留下…
展开
-
ffmpeg 数据结构-AVPacket
//结构体有点多,所以就单个拿出来看//数据包结构体typedef struct AVPacket { /** * A reference to the reference-counted buffer where the packet data is stored. * 一个参考计数的缓冲区,数据存储 * May be NULL, then th原创 2014-11-25 19:17:33 · 489 阅读 · 0 评论 -
ffmpeg - 优质博客
基础FFmpeg基础知识叶余-ffmpeg 专栏原创 2019-05-31 14:56:31 · 3531 阅读 · 0 评论 -
ffmpeg 编译
windows编译编译环境准备登陆 http://msys2.github.io/ 或 https://github.com/msys2 下载 msys2安装程序 安装到C/D 盘的根目录下面安装一些必要的库和软件 pacman -S git pacman -S yasmpacman -S makepacman -S mingw-w64-x86_64-gcc 编译下载ffmpeg源原创 2017-10-25 08:53:34 · 264 阅读 · 0 评论 -
ffmpeg.c源码阅读
入口函数mainint main(int argc, char **argv){ int i, ret; int64_t ti; init_dynload(); register_exit(ffmpeg_cleanup); setvbuf(stderr,NULL,_IONBF,0); /* win32 runtime needs this */ av_log原创 2017-08-16 18:46:46 · 670 阅读 · 0 评论 -
ffmpeg键盘命令响应程序详解
一、对终端进行读写当一个程序在命令提示符中被调用时,shell负责将标准输入和标准输出流连接到你的程序,实现程序与用户间的交互。1. 标准模式和非标准模式在默认情况下,只有用户按下回车键后,程序才能读到终端的输入。在大多数情况下,这样做是有益的,因为它允许用户使用退格键和删除键来纠正输入中的错误,用户只在对自己在屏转载 2014-12-02 15:19:21 · 641 阅读 · 0 评论 -
ffmpeg 内存转码
文章的末尾有原文的地址, 这里只是记录源码方便自己时不时的看看代码FFmpeg读写内存的关键点有2个:1. 初始化自定义的AVIOContext,指定自定义的回调函数。2. 自己写回调函数。注意函数的参数和返回值(尤其是返回值)。 流程程序的流程图如下图所示。从图中可以看出,首先分别初始化了输入和输出的AVFormatContext。然后首先转载 2014-11-27 09:46:23 · 818 阅读 · 0 评论 -
FFMPEG结构体分析:AVFrame
FFMPEG有几个最重要的结构体,包含了解协议,解封装,解码操作,此前已经进行过分析:FFMPEG中最关键的结构体之间的关系在此不再详述,其中AVFrame是包含码流参数较多的结构体。本文将会详细分析一下该结构体里主要变量的含义和作用。首先看一下结构体的定义(位于avcodec.h):/* *雷霄骅 *leixiaohua1020@126.com *中国传转载 2014-11-26 10:54:49 · 1009 阅读 · 0 评论 -
ffmpeg数据结构-AVInputFormat
typedef struct AVInputFormat { /** * A comma separated list of short names for the format. New names * may be appended with a minor bump. * 一个逗号分隔的格式的短名称列表。新的名称可以附加一个轻微的碰撞。 */原创 2014-11-26 17:05:56 · 1601 阅读 · 0 评论 -
ffmpeg结构体熟悉——AVIOContext
typedef struct AVIOContext { /** * A class for private options. * * If this AVIOContext is created by avio_open2(), av_class is set and * passes the options down to protocols.原创 2014-11-25 18:27:10 · 794 阅读 · 0 评论 -
ffmpeg数据结构-URLContext
typedef struct URLContext { const AVClass *av_class; /**< information for av_log(). Set by url_open(). */ struct URLProtocol *prot; void *priv_data; char *filename; /原创 2014-11-26 09:51:38 · 544 阅读 · 0 评论 -
ffmpeg数据结构-AVFormatContext
/** * Format I/O context. * New fields can be added to the end with minor version bumps. * Removal, reordering and changes to existing fields require a major * version bump. * sizeof(AVFormatCont原创 2014-11-25 18:33:32 · 570 阅读 · 0 评论 -
FFMPEG中最关键的结构体之间的关系
FFMPEG中结构体很多。最关键的结构体可以分成以下几类:a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext主要存储视音频使用的协议的类型以及状态。URLProtocol存储输入视音频使用的封装格式。每种协议都对应一个URLProtocol结构。(注意:FFMPEG中文件也被当做一种协议“file”)b转载 2014-11-26 09:44:24 · 514 阅读 · 0 评论 -
FFmpeg转码一帧(时间戳)
写在前面时间戳 时间基 帧 包 I B P SPS PPS 场 封装格式 编码格式 音频 视频如果上面的这些关键字有些不了解的需要先查资料弄懂ffmpeg转码一帧转码过程此文档中我会主要关注每一步的时间戳是如何处理的,这也是记录这篇文章的原因。读取一帧注册,打开输入,扫描输入信息(av_regigster_all(),avforamt_open_input(),avform...原创 2019-07-04 15:16:39 · 2573 阅读 · 0 评论