解封装(五):AVStream和AVCodecParameters分析
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分析相关推荐
- 解封装(二):初始化解封装avformat_open_input,各参数分析,以及简单流程
如下代码: #include <iostream>extern "C" { #include "libavformat\avformat.h" }# ...
- 【FFmpeg视频播放器开发】解封装解码流程、常用API和结构体简介(一)
一.前言 在正式编写 FFmpeg 播放器前,我们需要先简单了解下所要用到的 FFmpeg 库.播放与解码流程.函数和相关结构体. 二.FFmpeg 库简介 库 介绍 avcodec 音视频编解码核心 ...
- MP4/MP3解封装ffmpeg(十三)
前言 解封装包括很多层步骤,包括协议的解析,封装格式的解析.ffmpeg中,本地文件当做file://协议来解析,远程文件采用的传输协议有http(s),rtsp等等.封装格式比如MP4,MOV,TS ...
- ffmpeg解封装代码示例
视频封装概述 MP4 格式分析 解封装流程 AVFormatContext nb_streams: 有多少条流,比如视频流.音频流 streams: 流的相关信息 AVStream AVCodecPa ...
- ffmpeg解封装及解码实战
ffmpeg解封装及解码实战 目录 封装格式相关函数 解封装流程 补充 分离AAC和H264 1. 封装格式相关函数 1. 基本概念 2. 相关函数 1. avformat_alloc_context ...
- 解封装(一):ffmpeg解封装
1.注意:什么是解封装,就是将二进制音视频文件,开始音视频文件分离,解码的具体操作. 2.解封装没有严格的性能问题.它的开销非常小. 3.解封装使用的一些接口 (1)av_register_all() ...
- FFmpeg分离(解封装)视频和音频
使用FFmpeg库对mp4文件进行解封装,提取mp4中的视频流和音频流输出到单独的输出文件中. 所谓的分离视频和音频是我们通俗的说法,官方的说法叫解封装.与解封装对应的叫封装或复用器,也就是将多个视频 ...
- 音视频解封装:MP4核心Box详解及H264AAC打包方案
问题背景: 上一篇文章<音视频封装:MP4结构概述和分析工具>让大家看了下MP4的主要结构和推荐了一些分析工具,如果你对MP4没有任何了解,还是先看上文,了解MP4的基本结构,其中还有许 ...
- m基于光纤光栅传感网接入GPON的光纤通信系统matlab性能仿真,包括解码,解封装,分接,码率恢复,解帧,拆包,译码
目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 接入处理系统模块化设计: ·传感器接收到的信息转换为二进制信息(这个我们可以直接模拟出随机的 ...
最新文章
- [AlwaysOn Availability Groups]排查:Primary上的修改无法在Secondary体现
- php能做定时关机吗,浅谈系统的定时关机
- Shell-Scp自动输入密码
- C# WebBrowser 设置代理
- delete in ST05 trace - deletion will also lead to many DB access first
- distinct作用于后面所有的列吗_所有的鱼缸都适合放底砂吗?有的沙子让观赏鱼变美,有的起反作用...
- PIE SDK与OpenCV结合说明文档
- 云上虚拟IDC(私有池)如何为客户业务的确定性、连续性保驾护航
- dbms系统 rdbms_DBMS与传统文件系统之间的区别
- Linux-3.2.0.24中内核的Netlink测试使用
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
- echarts设置tooltips样式以及调取数据
- 【Trick】调优方法warmup
- Shader编程学习笔记(五)—— Fixed Function Shader 1
- 基于半车悬架的轴距预瞄与轴间预瞄仿真对比
- php redis中文手册——《redis中文手册》 php版
- tmooccn达内登录_达内上线技术学习平台TMOOC.CN,由线下反攻线上,O2O是在线教育的出路?...
- SingleChildScrollView内容不超出屏幕时下拉回弹
- UML 之 UML中的关系
- Minecraft 命令方块:迷宫计时器(压力板计时系统)
热门文章
- Oracle中如何判断字符串是否全为数字
- 45.Android 第三方开源库收集整理(转)
- js indexOf()
- 【EntityFramework系列教程五,翻译】在ASP.NET MVC程序中借助EntityFramework读取相关数据...
- 计算神经生物学 计算机转生物,计算神经生物学的应用有哪些?
- android textview密文,TextView 明密文处理
- 操作系统知识点大总结【进线程管理与调度】
- 初者Python笔记(案例:用字典无限添加节点)
- 第一次当项目经理压力大_项目经理不想被甩锅,你要这样做进度管理
- 如何搭建python框架_从0到1告诉你搭建完整Python+requests接口自动化测试框架!