原文:FFmpeg 学习(六):FFmpeg 核心模块 libavformat 与 libavcodec 分析

一 libavformat介绍 libavformat的主要组成与层次调用关系如下图: AVFromatContext是API层直接接触到的结构体,它会进行格式的封装和解封装,它的数据部分由底层提供,底层使用了AVIOContext,这个AVIOContext实际上就是为普通的I O增加了一层Buffer缓冲区,再往底层就是URLContext,也就是达到了协议层,协议层的实现由很多,如rtmp ...

2018-07-20 18:40 0 1088 推荐指数:

查看详情

FFmpeg 学习(五):FFmpeg 编解码 API 分析

在上一篇文章 FFmpeg学习(四):FFmpeg API 介绍与通用 API 分析 中,我们简单的讲解了一下FFmpeg 的API基本概念,并分析了一下通用API,本文我们将分析 FFmpeg 在编解码时使用的API。 一、FFmpeg 解码 API 分析 1. ...

Fri Jul 20 19:08:00 CST 2018 0 3080
FFmpeg 学习(一):FFmpeg 简介

一、FFmpeg 介绍 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库。 二、FFmpeg 组成 libavformat:用于 ...

Wed May 31 18:36:00 CST 2017 0 1934
FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析

一、FFmpeg 相关术语 1. 容器/文件(Container/File):即特定格式的多媒体文件,比如MP4,flv,mov等。 2. 媒体流(Stream):表示在时间轴上的一段连续的数据,比如一段声音数据、一段视频数据或者一段字母数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联 ...

Wed Jul 18 01:49:00 CST 2018 1 6577
FFmpeg 结构体学习(一): AVFormatContext 分析

FFmpeg 学习(六):FFmpeg 核心模块 libavformatlibavcodec 分析 中,我们分析FFmpeg中最重要的两个模块以及重要的结构体之间的关系。 后面的文章,我们先不去继续了解其他模块,先针对在之前的学习中接触到的结构体进行分析,然后在根据功能源码,继续了解 ...

Wed Aug 01 00:30:00 CST 2018 0 1118
FFmpeg 结构体学习(三): AVPacket 分析

在上文FFmpeg 结构体学习(二): AVStream 分析我们学习了AVStream结构体的相关内容。本文,我们将讲述一下AVPacket。 AVPacket是存储压缩编码数据相关信息的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。 一、源码整理 首先我们先看一下结构体 ...

Fri Aug 17 01:43:00 CST 2018 0 722
FFmpeg学习(一)FFmpeg安装与测试

基于Ubuntu16.04 一:FFmpeg的下载 (一)git命令下载源码(太慢) (二)官网下载源码:http://www.ffmpeg.org/download.html (三)文件解压 (四)目录分析 二:FFmpeg配置 ...

Mon Apr 26 05:11:00 CST 2021 4 216
FFmpeg 结构体学习(七): AVIOContext 分析

在上文FFmpeg 结构体学习(六): AVCodecContext 分析我们学习了AVCodec结构体的相关内容。本文,我们将讲述一下AVIOContext。 AVIOContext是FFMPEG管理输入输出数据的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。 一、源码整理 ...

Sat Aug 18 02:48:00 CST 2018 0 979
FFmpeg 结构体学习(四): AVFrame 分析

在上文FFmpeg 结构体学习(三): AVPacket 分析我们学习了AVPacket结构体的相关内容。本文,我们将讲述一下AVFrame。 AVFrame是包含码流参数较多的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。 一、源码整理 首先我们先看一下结构体AVFrame ...

Fri Aug 17 23:07:00 CST 2018 0 4785
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM