c++基于ffmpeg实现mp4转flv

系列音视频开发


文章目录

  • 系列音视频开发
  • 前言
  • 一、mp4、flv格式
  • 二、mp4 转封装flv
    • 源码实现
  • 总结


前言

音视频文件转封装操作就是把一种格式转换为另外一种格式,例如从 flv 转到 MP4,或者把流地址数据转换为MP4。


一、mp4、flv格式

Mp4文件格式
MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为container box。
一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息;
之后会有且只有一个“moov”类型的box(Movie Box),它是一种container box,子box包含了媒体的metadata信息;
MP4文件的媒体数据包含在

你可能感兴趣的:(音视频开发系列进阶,ffmpeg,c++,开发语言)