这门课到底在解决什么问题

嵌入式视觉开发领域,RV1126 是瑞芯微近年来出货量非常大的智能终端芯片,自带独立 NPU 算力,被广泛应用于安防监控摄像头、智能对讲机、边缘 AI 盒子等实际产品中。然而,绝大多数开发者在进入该领域时,都会卡在两个核心痛点上。第一个痛点是环境搭建,很多开发者面对 Ubuntu 编译环境、交叉编译工具链、SDK 烧录以及 SSH 远程调试等环节时,往往因为一个环境变量配置错误或路径不对而停滞不前,根本无从下手;第二个痛点是对视频底层原理缺乏认知,虽然知道要处理视频流和进行 AI 推理,但对 YUV 像素格式、码流结构、内存分配机制等基础概念一知半解,导致写出的代码虽然逻辑正确,但在板子上运行时帧率极低,甚至频繁崩溃。

这门课程正是针对上述两个真实且高频的工作痛点设计的。它不局限于理论讲解,而是从最基础的编译环境搭建讲起,一直深入到视频模块的底层原理和实际应用,确保学员能够在硬件板上真正跑通整个流程。课程重点在于打通从开发环境到最终应用落地的全链路,帮助开发者建立起对嵌入式音视频开发的系统性认知,而不是停留在零散的知识点或 PPT 理论层面。

适合什么基础、建议先看哪几块

本课程适合具备一定 C 语言编程基础,对 Linux 操作系统的基本操作(如命令行使用、文件管理)有一定了解,但尚未在 RV1126 平台上完整跑通过项目的开发者。如果你目前只会使用 Python 进行高级应用开发,或者仅熟悉 PC 端的软件开发,从未接触过嵌入式 Linux 环境,建议你在正式进入本课程之前,先补充学习 Linux 常用命令和 SSH 远程调试的基础知识,否则可能会在环境配置环节感到吃力。

在学习路径上,前六节基础课程是必须完整观看并动手实践的,特别是 SDK 编译流程、交叉工具链的使用、以及应用开发手册的重点知识解读这几部分。这几节课奠定了整个项目的基础,如果基础不牢,后续的视频模块开发将会举步维艰。此外,关于 YUV 原理的课程也强烈建议优先观看,不要跳过,因为它是理解后续所有视频采集、处理和编码模块的基石。至于后面涉及视频编码、网络推流以及 NPU 模型推理的章节,学员可以根据自己的实际项目需求进行选择性深入学习,不必拘泥于线性的学习顺序,但前提是前几节的基础必须夯实。

学完能做什么、资料怎么配合练习

完成本课程的学习后,你将能够独立完成 RV1126 平台上的视频采集、图像预处理、视频编码推流以及基础的 AI 模型推理部署任务。更重要的是,你将具备独立排查环境报错、阅读芯片官方手册以定位接口问题和优化性能的能力,而不是在遇到 Bug 时只能盲目地依赖论坛搜索或复制粘贴别人的解决方案。这种独立解决问题的能力,才是职场竞争力的核心。

为了达到最佳学习效果,强烈建议采用边看边动手的方式。每节课所配套的 DEMO 示例代码,都必须在实物开发板上完整复现一遍。特别是在交叉编译配置和 SSH 远程调试这两个环节,新手极易踩坑,亲手走一遍流程比观看十遍视频讲解更为有效。资料包中提供的官方应用开发手册和示例代码是主要的练习依据。当遇到编译失败或运行错误时,首要步骤是对照手册仔细检查文件路径、权限设置以及环境变量配置,不要轻易跳过错误继续观看后续内容。通过反复调试和纠错,你才能真正消化课程知识,将技能转化为实际的项目经验。

课程介绍

42d59462e970272ae7de7c983c8017d.jpg 2024-12-17 21:08 上传 嵌入式音视频企业级RV1126项目开发 ├──1.音视频基础课程 | ├──435:1RV1126课程的介绍.mp4 69.31M | ├──436:2RV1126的SDK介绍.mp4 72.36M | ├──437:3UBuntu整体编译RV1126的SDK环境.mp4 36.78M | ├──438:4SSH登录RV1126板子.mp4 15.34M | ├──439:5交叉编译工具链的介绍编译出一个简单的DEMO.mp4 28.44M | └──440:6RV1126应用开发手册的重点知识.mp4 43.55M ├──2.RV1126视频模块讲解 | ├──441:7YUV原理的讲解.mp4 75.75M | ├──442:8RV1

课程目录

42d59462e970272ae7de7c983c8017d.jpg   2024-12-17 21:08 上传 嵌入式音视频企业级RV1126项目开发 ├──1.音视频基础课程 | ├──435:1RV1126课程的介绍.mp4 69.31M | ├──436:2RV1126的SDK介绍.mp4 72.36M | ├──437:3UBuntu整体编译RV1126的SDK环境.mp4 36.78M | ├──438:4SSH登录RV1126板子.mp4 15.34M | ├──439:5交叉编译工具链的介绍编译出一个简单的DEMO.mp4 28.44M | └──440:6RV1126应用开发手册的重点知识.mp4 43.55M ├──2.RV1126视频模块讲解 | ├──441:7YUV原理的讲解.mp4 75.75M | ├──442:8RV1126视频输入模块VI讲解.mp4 65.07M | ├──443:9通过多线程获取VI模块的YUV数据.mp4 91.32M | ├──444:10RGA模块的讲解.mp4 34.79M | ├──445:11获取RGA模块的数据并保存.mp4 118.48M | ├──446:12视频编码原理VCL层NAL层的讲解.mp4 107.81M | ├──447:13H264重点帧和GOP的讲解.mp4 108.93M | ├──448:14码率和码率控制的讲解.mp4 46.84M | ├──449:15RV1126的视频编码模块的讲解.mp4 70.74M | ├──450:16通过多线程获取VENC的H264码流数据.mp4 112.65M | ├──451:17H265码流结构的分析.mp4 190.36M | ├──452:18通过多线程获取分别获取H264码流和H265码流.mp4 90.36M | ├──453:19通过多线程分别获取高分辨率和低分辨率的H264码流.mp4 135.37M | ├──454:20QP原理的讲解.mp4 36.89M | ├──455:21RV1126视频编码增强模块二RV1126的QP.mp4 38.89M | ├──456:22RV1126视频编码增强模块三RV1126的QP.mp4 89.44M | ├──457:23GOP模式调节画面质量.mp4 62.33M | ├──458:24RV1126多线程获取SMARTP的GOP模式数据和普.mp4 85.02M | ├──459:25OSD原理的讲解.mp4 32.36M | ├──460:26RV1126的OSD模块讲解.mp4 37.21M | ├──461:27SDL文字库和交叉编译.mp4 50.93M | ├──462:28利用SDL_TTF库渲染文字并保存.mp4 42.20M | └──463:29RV1126的OSD模块和SDL_TTF结合输出H26.mp4 214.99M ├──3.RV1126音频模块讲解 | ├──464:30PCM音频知识点的讲解.mp4 61.31M | ├──465:31RV1126音频输入模块的讲解.mp4 29.41M | ├──466:32多线程获取音频AI的PCM数据.mp4 47.09M | ├──467:33音频AAC编码的讲解.mp4 29.26M | ├──468:34RV1126的AAC模块的讲解.mp4 9.71M | └──469:35通过多线程获取RV1126的AAC码流.mp4 111.00M ├──4.FFMPEG多路码流监控项目 | ├──470:1RV1126FFMPEG多路码流监控项目大体讲解.mp4 86.00M | ├──471:2VI模块的讲解.mp4 80.24M | ├──472:31920_1080高分辨率编码器的设置.mp4 70.54M | ├──473:4RV1126的RGA模块讲解.mp4 49.73M | ├──474:5低分辨率1280_720VENC编码器的设置.mp4 72.01M | ├──475:6camera_venc_thread线程获取高分辨率编码.mp4 107.29M | ├──476:7get_rga_thread线程和low_camera_.mp4 77.88M | ├──477:8FFMPEG推流器讲解一FFMPEG重要结构体讲解.mp4 233.16M | ├──478:9FFMPEG推流器讲解二FFMPEG的输出配置.mp4 170.74M | ├──479:10FFMPEG推流器讲解三FLV格式讲解.mp4 159.39M | ├──480:11FFMPEG推流器讲解五RTMP协议的讲解.mp4 238.53M | ├──481:12FFMPEG推流器讲解五FFMPEG时间戳时间基.mp4 112.36M | ├──482:13高分辨率编码码流推送流媒体讲解.mp4 161.95M | ├──483:14低分辨率编码码流推送流媒体讲解.mp4 88.21M | ├──484:15队列的讲解上C队列的使用.mp4 119.58M | └──485:16队列的讲解下C多线程队列使用.mp4 116.25M ├──5.音视频AI项目 | ├──486:1OPENCV的作用和功能用途.mp4 54.62M | ├──487:21OPENCV的交叉编译.mp4 215.45M | ├──488:22Makefile的讲解.mp4 54.43M | ├──489:3OPENCV重点结构体Mat的讲解.mp4 199.55M | ├──490:4利用OPENCV的imread读取图片信息和imwrit.mp4 156.37M | ├──491:5OPENCV的at函数遍历图像像素.mp4 235.25M | ├──492:61copyToImage方法进行图像迭加.mp4 112.98M | ├──493:62addWeighted方法进行图像迭加.mp4 187.25M | ├──494:71OPENCV查找图形形状.mp4 138.37M | ├──495:72OPENCV查找图形形状二Canny函数的讲解.mp4 109.40M | ├──496:8代码实战利用OPENCV查找图形形状并画框.mp4 133.76M | ├──497:91OPENCV图形计算面积API讲解.mp4 123.16M | ├──498:92OPENCV图形计算面积APPI讲解二thres.mp4 97.43M | ├──499:10代码实战利用OPENCV的API计算轮廓面积.mp4 254.16M | ├──500:111膨胀原理.mp4 101.77M | ├──501:112膨胀代码实现.mp4 55.04M | ├──502:121腐蚀原理.mp4 52.60M | ├──503:122腐蚀代码实现.mp4 61.57M | ├──504:131putText的讲解.mp4 100.70M | ├──505:132cvtColor的讲解.mp4 97.81M | ├──506:141在视频流中添加LOGO.mp4 97.77M | ├──507:142在视频流中添加LOGO代码实现.mp4 135.76M | ├──508:151RV1126膨胀原理讲解.mp4 60.49M | ├──509:152RV1126膨胀代码实现.mp4 141.66M | ├──510:161RV腐蚀原理讲解.mp4 65.85M | ├──511:162RV腐蚀代码实现.mp4 127.92M | ├──512:171RV添加实时时间戳流程的讲解.mp4 103.32M | ├──513:172RV在视频中添加实时时间戳代码的实现.mp4 187.97M | ├──514:1rockx的SDK简介.mp4 150.69M | ├──515:2rockx常用的api.mp4 206.12M | ├──516:31读取图片检测人脸矩形.mp4 67.32M | ├──517:32读取图片检测脸矩形.mp4 120.38M | ├──518:41人脸检测流程讲解.mp4 120.74M | ├──519:42人脸检测代码实现.mp4 297.42M | ├──520:51检测人脸进行拍照.mp4 92.05M | ├──521:52检测人脸拍照代码的实现.mp4 213.05M | ├──522:61人脸识别原理讲解.mp4 126.83M | ├──523:62人脸识别代码实现.mp4 220.92M | ├──524:1人脸识别项目演示.mp4 63.37M | ├──525:2人脸识别推流项目讲解.mp4 107.17M | ├──526:3RV1126的VI模块讲解.mp4 58.38M | ├──527:4RV1126的VENC模块讲解.mp4 45.21M | ├──528:5人脸图片特征值保存数据库.mp4 183.38M | ├──529:6读取人脸数据库保存到map.mp4 102.62M | ├──530:7rokx线程讲解.mp4 128.23M | ├──531:8vi线程.mp4 87.80M | └──532:9camera线程讲解.mp4 43.92M └──相关安装包和资料 | └──音视频资料 | | ├──RV1126+FFMPEG多路码流项目 | | ├──rv1126基础操作文档 | | ├──rv1126视频模块文档 | | ├──rv1126音频模块文档 | | └──开发工具