嵌入式音视频
文章平均质量分 93
本专栏主要记录本人学习音视频的过程,主要涉及到音视频相关的环境搭建,以及编码解码的实操,ffmpeg的源码解读
@ChenPi
这个作者很懒,什么都没留下…
展开
-
P12 音视频复合流——TS流讲解
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客🌺本篇简介 :本章讲解音视频中的复合流——ts流复合流是指在一条音视频数据流中同时包含视频ES和音频ES数据。常见的复合流一般为TS流,MP4流,FLV流。原创 2024-01-06 21:37:35 · 1848 阅读 · 3 评论 -
P11 FFmpe时间基和时间戳
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3:《🌺本篇简介 :本章主要讲解ffmpeg中关于时间的概念,时间基和时间戳,时间转换,时间比较。原创 2024-01-05 22:00:13 · 1144 阅读 · 2 评论 -
P10 RV1126推流项目——ffmpeg输出参数初始化
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3:《🌺本篇简介 :本章主要讲解ffmpeg模块输出参数的初始化今天讲解的部分就是继上章未讲完的部分继续讲解首先我们看上图红框里面的函数,函数内部就是实现ffmpeg初始化,合成复合流以及推流里面内容比价多,我可能分为三章去分别讲解,今天我们先讲一下ffmpeg的参数初始化。原创 2024-01-04 22:10:29 · 1457 阅读 · 1 评论 -
P9 视频码率及其码率控制方式
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客🌺本篇简介 :本章主要讲解VI VENC模块和AI AENC模块的初始化及具体函数详解01 什么是码率?原创 2024-01-04 14:45:17 · 1161 阅读 · 0 评论 -
P8 RV1126推流 —— 摄像头和咪头模块初始化
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3:《🌺本篇简介 :本章主要讲解VI VENC模块和AI AENC模块的初始化及具体函数详解。原创 2024-01-03 22:56:01 · 1284 阅读 · 0 评论 -
P7 RV1126推流项目 —— 写代码前的思路草图
本项目是通过 RV1126 采集摄像头、麦克风数据,并通过 H264/H265 视频编码技术和 AAC音频编码技术进行压缩合成复合流,并推送到流媒体服务器上面。原创 2023-12-26 22:43:16 · 1383 阅读 · 2 评论 -
P6 音频格式—— AAC
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客🌺本篇简介 :这章记录音频的基础知识学习01 AAC是什么?AAC中文名称是高级音频编码技术,它是基于MPEG-2的一种全新的音频编码技术。原创 2023-12-24 21:56:17 · 1043 阅读 · 0 评论 -
P5 RV1126编码测试Demo
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3:《🌺本篇简介 :使用RV1126进行编码测试首先我们使用的硬件为瑞芯微的RV1126kmedia是官方封装一层简易的API,把RGA、MPP、RKNN等等这些接口封装成高级的接口。原创 2023-12-24 21:30:34 · 1755 阅读 · 0 评论 -
P4 音频知识点——PCM音频原始数据
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客🌺本篇简介 :这章记录音频的基础知识学习01 PCM音频原始数据音频原始数据PCM,PCM全称是脉冲编码调制数据。原创 2023-12-23 21:35:08 · 2116 阅读 · 0 评论 -
P2 H264码流结构分析——Annexb与MP4格式的区别 (中)
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客🌺本篇简介 :这章记录编解码的基础理论知识——H264的码流结构这章我们以一下这个图来讲解H264的码流结构这个图是我从网上找的我们按照这个层级关系来学。原创 2023-12-23 08:55:45 · 926 阅读 · 0 评论 -
P3 H264的码流结构分析——VCL和NAL
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《》✨✨✨🔥 推荐专栏2: 《》✨✨✨🛸推荐专栏3:《🌺本篇简介 :这章记录编解码的基础理论知识——H264的码流结构NAL与VCLH264分层能够分成两层,一层是VCL层(视频编码层),另外一层是NAL层(网络提取层)。以下重点讲解的是NALU(Network Abstract Layer Unit)的结构。原创 2023-12-22 16:39:41 · 1043 阅读 · 0 评论 -
P1 H264码流结构分析 (上)
所谓的码流结构就是说,视频经过编码之后得到的二进制数据是怎样组织排列的也就是说,编码后的码流,我们该怎样将一帧一帧的编码后的数据分离开来哪一块是数据是一帧图像,哪一块数据是另外一帧图像所以我们才要去学习这个h264的码流结构只要了解清楚了这个,后面就很多事情就好办了。原创 2023-12-20 20:22:45 · 1102 阅读 · 0 评论 -
Ubuntu18.04安装ffmpeg
./x264/lib/pkgconfig的意思就是到当前文件目录的上层目录的x264里找需要的内容。从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板。编译完成后在上层目录下会生成ffmpeg目录,可以看图里面的路径。首先我们拿到ffmpeg的源码包,我们要先将它解压压缩。🌺本篇简介 :这章记录的是ffmpeg的源码安装。这里的环境变量和之前的x264的安装目录有关的。如何要链上x265那就执行下面的指令。我的ffmpeg的版本为4.2.3。解压完我们进入到以解压的目录文件里。原创 2023-12-17 20:09:59 · 1802 阅读 · 0 评论 -
Ubuntu18.04.6下samba服务的安装及配置
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板🎬 个人主页:@ChenPi🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨🌺本篇简介 :近几章我们记录的开发环境的搭建本章的主要内容是虚拟机下Ubuntu18.04.6samba服务的安装及配置我安装这个的原因是的,当有大型文件需要从windows传到ubuntu虚拟机中,这样的的共享目录使用起来更方便。原创 2023-12-17 19:28:45 · 612 阅读 · 0 评论