avformat_open_input():打开输入文件。

(avcodec_copy_context()不用此函数了)现在使用avcodec_parameters_from_context() / avcodec_parameters_to_context() :赋值AVCodecContext的参数。

avformat_alloc_output_context2():初始化输出文件。

avio_open():打开输出文件。

avformat_write_header():写入文件头。

//av_compare_ts():比较时间戳,决定写入视频还是写入音频。这个函数相对要少见一些。

av_read_frame():从输入文件读取一个AVPacket。

av_interleaved_write_frame():写入一个AVPacket到输出文件。

av_write_trailer():写入文件尾。

avcodec_parameters_to_context(vc, ic->streams[videoStream]->codecpar)------->把AVStream->codecpar(AVCodecParameters) 复制到 AVCodecContext            ( 解码时候)

avcodec_parameters_from_context(vc, ic->streams[videoStream]->codecpar)------->AVStream->codecpar(AVCodecParameters) 从 AVCodecContext 复制来的   (编码时候)

转载于:https://www.cnblogs.com/liunx1109/p/9341524.html

音视频重新封装的流程相关推荐

  1. 【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS

    [网络通信 -- 直播]音视频常见封装格式 -- MEPG2 TS [1]相关码流基本概念 ES 流(Elementary Stream)基本码流,直接取自编码器的数据流,可以为音频(AAC 等).视 ...

  2. FFmpeg 音视频转封装(MP4与FLV互转,流数据转FLV、MP4)

    1.简介 音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从 flv 转到 MP4,或者把流地址数据转换为MP4. 本文主要讲解 流地址数据 转为 flv文件. 2.流程 2.1 在使用FF ...

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

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

  4. 01 音视频格式封装原理

    文章目录 视频解码基础01-封裝格式 一.封装流程 二.视频文件封装格式 三. 音视频编码方式简介 1.视频编码方式 2.音频编码方式 1 MP3 2 AAC 3 WMA 四.音视频同步 视频解码基础 ...

  5. 音视频基础——封装格式

    封装格式 概念 封装格式(也叫容器)就是将已经编码压缩好的视频流.音频流及字幕按照一定的方案放到一个文件中,便于播放软件播放.一般来说,视频文件的后缀名就是它的封装格式. 封装的格式不一样,后缀名也就 ...

  6. FFmpeg 音视频解封装

    1.简介 解封装:如下图所示,就是将FLV.MKV.MP4等文件解封装为视频H.264或H.265压缩数据,音频MP3或AAC的压缩数据,下图为常用的基本操作. 2.流程 下图是解封装的基本流程图. ...

  7. 音视频开发-音频数据处理流程

    1 音频处理流程 音频处理流程,可以分为采集端和播放端两部分.这里是为了展示处理的全流程,对应每一个点都是一个技术点后续将展开描述. 2 音频采集流程 采集端将音频模拟信号转换为数字信号,进入音频处理 ...

  8. 音视频解封装--解封装分离音频AAC文件

    1:简介 如下图所示,解封装就是将Flv.MP4等文件解封装为视频H264或H265压缩数据,音频解封装为AAC压缩数据. 2:ADTS头结构 ADTS的全称是Audio Data Transport ...

  9. GB28181协议实现系列之----IPC音视频PS封装(5)

    RTP封装PS  RTP报文头格式(见RFC3550 Page12): 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3 4 5 6 7 8 9 0 1 + ...

  10. 【WebRTC---源码篇】(三)Windows/Linux音视频采集封装模块

    视频采集相关类图 DeviceInfo接口提供了设备枚举相关功能. NumberOfDevices枚举设备个数. GetDeviceName获取某个设备名称. GetCapability枚举某个设备所 ...

最新文章

  1. Winform 导出成Excel打印代码
  2. 项目: 用C语言写一个图形化的音乐播放器 【C++ / C】
  3. OpenGL Assimp模型加载库
  4. TCP拥塞状态机的实现(中)
  5. EF实体框架数据操作基类(转)
  6. python语音信号时频分析_librosa-madmom:音频和音乐分析
  7. jsfor循环终止_详解如何在JS代码中消灭for循环
  8. 记一次mongdb搭建复制集的小故障
  9. 计算机大学毕业好考公务员,哪些大学的毕业生更容易考上公务员?
  10. Java数据结构与算法概述
  11. 如何解决selenium与firefox版本不匹配的问题
  12. 电学计算机专业英语,电器电子英语词汇(O)
  13. Nacos 注册中心的设计原理详解
  14. js-函数式编程-柯里化和语义化
  15. flutter中的常见色值设置
  16. 云计算趋势:从SAS和RAID看服务器与存储的融合
  17. 单片机c语言的按键程序设计,单片机C语言程序设计:按键发音
  18. C语言(PTA习题)7-3 数字三角形
  19. Burp Macros功能实现token验证爆破
  20. python小课堂25_Python入门第25课——小案例之随机数(只读课堂)

热门文章

  1. 拓端tecdat|python安娜卡列妮娜词云图制作
  2. java socket 读不到数据_Java Socket通信以及可能出现的问题解决
  3. Linux复习-进程及其管理
  4. 【笔记】k-Nearest Neighbors(KNN/k近邻)原理
  5. 网络安全:个人网站防黑安全技巧
  6. python实现给定一个字符串,寻找最长非重复子串
  7. python求解重叠区域线段覆盖总长度
  8. Java之数组(上)
  9. printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
  10. C++ std::enable_shared_from_this