1.AVStream概念
就是我们会在AVFormatContext中存放多个AVStream信息,音频和视频都是存在同样的类型中。

2.主要参数
AVCodecContext *codec; //过时了
AVRational time_base; //时间基数,也可以理解为分数,存放的是分子和分母
int64_t duration //ms: durateion *((double)time_base.num/(double)time_base.den)*1000
AVRation avg_frame_rate //帧率:只有视频对应这个概念,音频也有但需要带其他参数
AVCodecParameters *codecpar //音视频参数,这个主要用来替代codec的

下面来看一张图,介绍我们的参数

分析上面的参数:
codec_type:编码参数,音频还是视频
codec_id:编码格式
uint32_t codec_tag:可以不用,主要是4个字节代表各类编码器
format:指的是像素格式
width,height:宽高,一般只有视频有这个参数
channel_layout:取默认值,比如几声道
channels:声道数,sample_rate:样本率
frame_size:一帧音频的大小。

解封装(五):AVStream和AVCodecParameters分析相关推荐

  1. 解封装(二):初始化解封装avformat_open_input,各参数分析,以及简单流程

    如下代码: #include <iostream>extern "C" { #include "libavformat\avformat.h" }# ...

  2. 【FFmpeg视频播放器开发】解封装解码流程、常用API和结构体简介(一)

    一.前言 在正式编写 FFmpeg 播放器前,我们需要先简单了解下所要用到的 FFmpeg 库.播放与解码流程.函数和相关结构体. 二.FFmpeg 库简介 库 介绍 avcodec 音视频编解码核心 ...

  3. MP4/MP3解封装ffmpeg(十三)

    前言 解封装包括很多层步骤,包括协议的解析,封装格式的解析.ffmpeg中,本地文件当做file://协议来解析,远程文件采用的传输协议有http(s),rtsp等等.封装格式比如MP4,MOV,TS ...

  4. ffmpeg解封装代码示例

    视频封装概述 MP4 格式分析 解封装流程 AVFormatContext nb_streams: 有多少条流,比如视频流.音频流 streams: 流的相关信息 AVStream AVCodecPa ...

  5. ffmpeg解封装及解码实战

    ffmpeg解封装及解码实战 目录 封装格式相关函数 解封装流程 补充 分离AAC和H264 1. 封装格式相关函数 1. 基本概念 2. 相关函数 1. avformat_alloc_context ...

  6. 解封装(一):ffmpeg解封装

    1.注意:什么是解封装,就是将二进制音视频文件,开始音视频文件分离,解码的具体操作. 2.解封装没有严格的性能问题.它的开销非常小. 3.解封装使用的一些接口 (1)av_register_all() ...

  7. FFmpeg分离(解封装)视频和音频

    使用FFmpeg库对mp4文件进行解封装,提取mp4中的视频流和音频流输出到单独的输出文件中. 所谓的分离视频和音频是我们通俗的说法,官方的说法叫解封装.与解封装对应的叫封装或复用器,也就是将多个视频 ...

  8. 音视频解封装:MP4核心Box详解及H264AAC打包方案

    ​问题背景: 上一篇文章<音视频封装:MP4结构概述和分析工具>让大家看了下MP4的主要结构和推荐了一些分析工具,如果你对MP4没有任何了解,还是先看上文,了解MP4的基本结构,其中还有许 ...

  9. m基于光纤光栅传感网接入GPON的光纤通信系统matlab性能仿真,包括解码,解封装,分接,码率恢复,解帧,拆包,译码

    目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 接入处理系统模块化设计: ·传感器接收到的信息转换为二进制信息(这个我们可以直接模拟出随机的 ...

最新文章

  1. [AlwaysOn Availability Groups]排查:Primary上的修改无法在Secondary体现
  2. php能做定时关机吗,浅谈系统的定时关机
  3. Shell-Scp自动输入密码
  4. C# WebBrowser 设置代理
  5. delete in ST05 trace - deletion will also lead to many DB access first
  6. distinct作用于后面所有的列吗_所有的鱼缸都适合放底砂吗?有的沙子让观赏鱼变美,有的起反作用...
  7. PIE SDK与OpenCV结合说明文档
  8. 云上虚拟IDC(私有池)如何为客户业务的确定性、连续性保驾护航
  9. dbms系统 rdbms_DBMS与传统文件系统之间的区别
  10. Linux-3.2.0.24中内核的Netlink测试使用
  11. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
  12. echarts设置tooltips样式以及调取数据
  13. 【Trick】调优方法warmup
  14. Shader编程学习笔记(五)—— Fixed Function Shader 1
  15. 基于半车悬架的轴距预瞄与轴间预瞄仿真对比
  16. php redis中文手册——《redis中文手册》 php版
  17. tmooccn达内登录_达内上线技术学习平台TMOOC.CN,由线下反攻线上,O2O是在线教育的出路?...
  18. SingleChildScrollView内容不超出屏幕时下拉回弹
  19. UML 之 UML中的关系
  20. Minecraft 命令方块:迷宫计时器(压力板计时系统)

热门文章

  1. Oracle中如何判断字符串是否全为数字
  2. 45.Android 第三方开源库收集整理(转)
  3. js indexOf()
  4. 【EntityFramework系列教程五,翻译】在ASP.NET MVC程序中借助EntityFramework读取相关数据...
  5. 计算神经生物学 计算机转生物,计算神经生物学的应用有哪些?
  6. android textview密文,TextView 明密文处理
  7. 操作系统知识点大总结【进线程管理与调度】
  8. 初者Python笔记(案例:用字典无限添加节点)
  9. 第一次当项目经理压力大_项目经理不想被甩锅,你要这样做进度管理
  10. 如何搭建python框架_从0到1告诉你搭建完整Python+requests接口自动化测试框架!