FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,

也就是将摄像头采集到的YUV 的数据换成 AVFrame,然后再次转成 AVPacket,那么这AVPakcet数据要怎么办呢?分为三种情况:

一种是将AVPacket存储成h264文件,由于h264编码器在将avframe变成avpacket的时候就是按照h264的格式进行编码的,因此存储下来的就是一个一个的h264格式的编码结构(也就是NALU结构),因此一个avpacket就是一个NALU或者多个NALU,那么直接存储成h264文件,是OK的。常用于安防项目。

一种是将AVPacket通过 复用器 存储成mp4文件或者flv文件。 安防

一种是将AVPacket直接通过NALU(NALU是h264的编码结构)的形式发送出去。 流媒体相关

相关推荐
txinyu的博客5 小时前
解析业务层的key冲突问题
开发语言·c++·分布式
SmartRadio6 小时前
ESP32添加修改蓝牙名称和获取蓝牙连接状态的AT命令-完整UART BLE服务功能后的完整`main.c`代码
c语言·开发语言·c++·esp32·ble
charlie1145141918 小时前
嵌入式的现代C++教程——constexpr与设计技巧
开发语言·c++·笔记·单片机·学习·算法·嵌入式
CSDN_RTKLIB11 小时前
【字符编码】有无BOM的UTF-8
c++
EasyGBS11 小时前
EasyGBS算法算力融合架构:GB28181标准平安乡村智能视频监控建设方案设计
架构·音视频
Chary201611 小时前
opengl 学习资料路径
c++·opengl
im_AMBER12 小时前
Leetcode 102 反转链表
数据结构·c++·学习·算法·leetcode·链表
科技小E12 小时前
EasyGBS算法算力融合架构:标准平安乡村智能视频监控建设方案设计
架构·音视频
今儿敲了吗12 小时前
01|多项式输出
c++·笔记·算法
程序员Jared12 小时前
C++11—mutex
c++