FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg复用

封装就是将 一个h264,和一个aac文件重新封装成一个mp4文件。

这里我们的h264 和 aac都是来源于另一个mp4文件,也就是说,我们会将 in.mp4文件解封装成一路videoavstream 和 一路 audioavstream,然后 将这两路的 avstream 合并成一个 out.mp4文件。

封装流程如下:

创建上下文

int avformat_alloc_output_context2(AVFormatContext **ctx, const AVOutputFormat *oformat,const char *format_name, const char *filename);

封装API:avformat_alloc_output_context2,avformat_free_context,-CSDN博客

创建avstream

打开输入IO

写入文件头

写入帧数据

写入尾部数据

相关推荐
间歇性努力持续性发呆的野生快乐选手6 分钟前
dfs回溯,bfs枚举,完全背包
c++·算法·深度优先·宽度优先
程序员老陆39 分钟前
音频为什么不编码成“声卡格式”(例如S16)?因为声卡只负责响,编码器只负责省
ffmpeg·音视频
码工许师傅1 小时前
一文读懂《Effective C++ 第三版》的55条黄金法则
c++
调试到凌晨1 小时前
免费配音工具长文本处理能力实测:做长视频和有声书,谁更稳?
音视频
有点。1 小时前
C++深度优先搜索(三)
开发语言·c++·深度优先
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 -【C++进阶】STL算法与函数对象
开发语言·c++·算法
我不会插花弄玉2 小时前
10.list【由浅入深-C++】
数据结构·c++·list
旖旎夜光2 小时前
C++(类与对象)(下)
开发语言·c++·学习
江屿风3 小时前
【科普】【差集&交集概念落地云相册】流食般投喂
开发语言·c++·笔记·算法·云相册
2401_8685347811 小时前
RTOS之RT-Thread & Linux:线程/进程管理与调度核心差异分析
c++·python