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

写入文件头

写入帧数据

写入尾部数据

相关推荐
阿猿收手吧!9 分钟前
【C++】异常处理:catch块执行后程序如何继续
服务器·网络·c++
微尘hjx12 分钟前
【Gstreamer 应用程序开发手册 01】关于GSTREAMER
linux·音视频·媒体
代码游侠15 分钟前
C语言核心概念复习(一)
c语言·开发语言·c++·笔记·学习
Once_day16 分钟前
C++之《Effective C++》读书总结(3)
c语言·c++
蜕变的土豆19 分钟前
grpc-通关速成
开发语言·c++
石去皿34 分钟前
轻量级 Web 应用 —— 把一堆图片按指定频率直接拼成视频,零特效、零依赖、零命令行
前端·音视频
今儿敲了吗37 分钟前
10| 扫雷
c++·笔记·学习
代码游侠1 小时前
学习笔记——Linux内核与嵌入式开发3
开发语言·arm开发·c++·学习
怎么没有名字注册了啊1 小时前
C++ 进制转换
开发语言·c++
runner365.git1 小时前
做一个基于ffmpeg的AI Agent智能体
人工智能·ffmpeg·大模型