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的编码结构)的形式发送出去。 流媒体相关

相关推荐
hunandede28 分钟前
FFmpeg 4.3 音视频-多路H265监控录放C++开发十五,解码相关,将h264文件进行帧分隔变成avpacket
c++
Luke Ewin40 分钟前
开源的说话人分离项目 | 可以对指定的音频分离不同的说话人 | 通话录音中分离不同的说话人
python·开源·音视频·语音识别·说话人分离·说话人归类
小吉在努力敲代码中1 小时前
c++实现B树(下)
开发语言·数据结构·c++·b树·算法
一只小松许️1 小时前
现代C++HTTP框架cinatra
开发语言·c++·http
不爱学英文的码字机器2 小时前
[C++] 智能指针
开发语言·c++·算法
学习前端的小z2 小时前
C语言和C++的常量概念与区别分析
c语言·c++
m0_738054563 小时前
【leetcode】N皇后 回溯法c++
c++·算法·leetcode·回溯
MonkeyKing_sunyuhua3 小时前
通过声纹或者声波来切分一段音频
音视频