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

写入文件头

写入帧数据

写入尾部数据

相关推荐
爱打APEX的小李10 分钟前
拷贝构造和赋值运算符重载
c++
霁月风19 分钟前
设计模式——工厂方法模式
c++·设计模式·工厂方法模式
夜阳朔27 分钟前
《C++ Primer》第三章知识点
c++·编程语言
sjyioo1 小时前
【C++】类和对象.1
c++
煤泥做不到的!2 小时前
挑战一个月基本掌握C++(第六天)了解函数,数字,数组,字符串
开发语言·c++
cuijiecheng20182 小时前
音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
ffmpeg·音视频
智能与优化2 小时前
C++打造局域网聊天室第十一课: 程序关闭及线程的结束
开发语言·c++
γ..2 小时前
基于MATLAB的图像增强
开发语言·深度学习·神经网络·学习·机器学习·matlab·音视频
cuijiecheng20182 小时前
音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现
ffmpeg·音视频·aac
小王爱吃月亮糖3 小时前
C++进阶-1-单继承、多继承、虚继承
开发语言·c++·笔记·学习·visual studio