RV1126+FFMPEG推流项目(7)AI音频模块编码流程

一、AI 模块和外设麦克风的关系

AI 模块是 RV1126 芯片的一个重要组成部分。它的主要功能是将外部接入的麦克风采集到的模拟信号通过内置的驱动程序转换为数字信号。这意味着麦克风作为外设,提供音频输入信号,AI 模块通过其硬件和软件的结合,负责对这些信号的处理和转换。

音频编码流程主要分三步:AI的初始化**** 、AENC的初始化( 硬件编码****)**** 、绑定AI 和A ENC 节点开启A ENC ****线程进行视频编码的采集,****注意一下这里的编码是硬件编码,不是使用ffmpeg软件编码。和视频的流程差不多

在第三篇的时候,已经介绍过了这RV1126_AI_CONFIG、RV1126_AENC_CONFIG这两个数据结构。回顾一下。


RV1126_AI_CONFIG:

复制代码
typedef struct
{
    unsigned int id;   ///< 音频通道ID,用于标识不同的音频输入通道
    AI_CHN_ATTR_S attr; ///< 音频通道属性,包含通道的具体配置信息
} RV1126_AI_CONFIG;

里面有一个最重要的成员AI_CHN_ATTR_S,是AI模块的数据结构体。

编码:rkmedia_module_function.cpp

复制代码
    //AI模块
    RV1126_AI_CONFIG rv_ai;
    memset(&rv_ai, 0, sizeof( RV1126_AI_CONFIG)); //清空结构体
    rv_ai.id = 0; //AI模块采集通道
    rv_ai.attr.pcAudioNode = AUDIO_PATH; //默认是default,音频alsa路径
    rv_ai.attr.enSampleFormat = RK_SAMPLE_FMT_S16; //音频采样深度。
    rv_ai.attr.enAiLayout = AI_LAYOUT_NORMAL; //音频布局,默认是2
    rv_ai.attr.u32NbSamples = NB_SAMPLES; //AAC默认1024
    rv_ai.attr.u32SampleRate = 48000;//音频采样率
    rv_ai.attr.u32Channels = 2; //音频通道数
    ret =rkmedia_ai_init(&rv_ai); //
    if(ret != 0)
    {
        printf("ai模块初始化\n");
    }
    else
    {
        printf("ai模块创建成功\n");
        //把音频的通道号id保存到容器
        RV1126_AI_CONTAINER ai_container;
        ai_container.id = 0;
        ai_container.ai_id = rv_ai.id; //保存进去
        set_ai_container(0, &ai_container);//设置AI容器
    }

基本编码流程也是和视频差不多。

相关推荐
YuanDaima204811 分钟前
贪心算法基础原理与题目说明
数据结构·人工智能·python·算法·贪心算法·手撕代码
constCpp14 分钟前
AI 时代的技术新人该怎么成长?
人工智能
波动几何19 分钟前
医药行业文档知识参考库技能pharma-doc-reference
人工智能
reasonsummer19 分钟前
【教学类-160-30】20260513 AI视频培训-练习030“豆包AI视频《春江花月夜》+豆包图片风格:风景
音视频·豆包
ZC跨境爬虫19 分钟前
跟着 MDN 学 HTML day_58:(构建行星数据表——HTML表格高级实战指南)
前端·javascript·ui·html·音视频
XD74297163620 分钟前
科技早报晚报|2026年5月17日:调度基础设施、自托管邮件引擎与 AI 仪表盘代码,今晚更值得跟进的 3 个技术机会
人工智能·科技·科技新闻·开发者工具·自托管
Lyon1985052822 分钟前
【握剑之手】——《文字定律》随笔
大数据·人工智能·ai写作
程序员果子23 分钟前
LangGraph :构建复杂有状态智能体的核心框架
人工智能·python·架构·langchain·prompt·ai编程·langgraph
太阳风暴24 分钟前
fftools/graph-FFmpeg Filtergraph 打印系统文档
ffmpeg·滤镜图
初心未改HD25 分钟前
深度学习之优化器详解
人工智能·深度学习