当前位置: 首页 > wzjs >正文

怎样做网站的链接百度seo公司电话

怎样做网站的链接,百度seo公司电话,泰安肥城网站建设,opencart网站建设目录 一RV1126多线程获取音频PCM数据的流程 1.1.初始化AI模块: 1.2.启动AI模块: 1.3.开启多线程获取PCM音频数据: 二代码实战 三ffplay播放pcm数据需要的命令: 一RV1126多线程获取音频PCM数据的流程 RV1126多线程采集AI模块的…

目录

一RV1126多线程获取音频PCM数据的流程

1.1.初始化AI模块:

1.2.启动AI模块:

1.3.开启多线程获取PCM音频数据:

二代码实战

三ffplay播放pcm数据需要的命令:


RV1126多线程获取音频PCM数据的流程

RV1126多线程采集AI模块的数据,一般分为三个步骤:分别是初始化AI模块、启动AI模块开启采集、开启多线程采集AI数据并保存到本地。

1.1.初始化AI模块:

AI模块的初始化实际上就是对AI_CHN_ATTR_S的参数进行设置、然后调用RK_MPI_AI_SetChnAttr设置AI模块并使能RK_MPI_AI_EnableChn,代码如下:

AI_CHN_ATTR_S ai_chn_s;

ai_chn_s.pcAudioNode = AUDIO_PATH;

ai_chn_s.u32Channels = 2;

ai_chn_s.u32NbSamples = 1024;

ai_chn_s.u32SampleRate = 48000;

ai_chn_s.enAiLayout = AI_LAYOUT_NORMAL;

ai_chn_s.enSampleFormat = RK_SAMPLE_FMT_S16;

ret = RK_MPI_AI_SetChnAttr(AI_CHN, &ai_chn_s);

if(ret)

{

   printf("RK_MPI_AI_SetChnAttr Failed...\n");

}

ret = RK_MPI_AI_EnableChn(AI_CHN);

if(ret)

{

     printf("RK_MPI_AI_EnableChn Failed...\n");

}

1.2.启动AI模块:

设置完上面的AI模块后,就要开启AI模块的工作,使用的API是RK_MPI_AI_StartStream代码如下:

....................................................................

ret = RK_MPI_AI_StartStream(AI_CHN);

 if(ret)

 {

        printf("RK_MPI_AI_StartStream Failed...\n");

 }

.......................................................................

1.3.开启多线程获取PCM音频数据:

开启一个线程去采集每一帧VI模块的数据,使用的API是RK_MPI_SYS_GetMediaBuffer, 模块ID是RK_ID_AI,通道号ID是AI创建的通道ID号这个API的具体作用已经在之前的获取AI数据:

........................................

while(1)

{

  .........................

  mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_AI, s32_chn_id, -1);

  fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, pcm_file);

.......................

}

二代码实战

#include <assert.h>
#include <fcntl.h>
#include <getopt.h>
#include <pthread.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>#include "rkmedia_api.h"
#define AUDIO_PATH "default"
#define AI_CHN 0//获取PCM数据的线程
void * get_ai_pcm_thread(void * args)
{pthread_detach(pthread_self());FILE * pcm_file = fopen("test_ai.pcm", "w+");MEDIA_BUFFER mb ;while (1){//获取PCM数据的线程mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_AI, AI_CHN, -1);if(!mb){printf("RK_MPI_SYS_GetMediaBuffer Failed....\n");break;}printf("get_pcm_data success...\n");fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, pcm_file);RK_MPI_MB_ReleaseBuffer(mb);}
}int main(int argc, char *argv[])
{int ret;AI_CHN_ATTR_S ai_chn_s;ai_chn_s.pcAudioNode = AUDIO_PATH; //音频路径,默认defaultai_chn_s.u32SampleRate = 48000; //音频采样率ai_chn_s.u32Channels = 2;   //音频通道数ai_chn_s.u32NbSamples = 1024; //音频采样个数,这里固定1024ai_chn_s.enSampleFormat = RK_SAMPLE_FMT_S16;ai_chn_s.enAiLayout = AI_LAYOUT_NORMAL;  //NORMALret = RK_MPI_AI_SetChnAttr(AI_CHN, &ai_chn_s);  //设置AI模块if(ret){printf("Set Ai_Chn_Attr Failed....\n");}else{printf("Set Ai_Chn_Attr Success....\n");}ret = RK_MPI_AI_EnableChn(AI_CHN);  //使能AI模块if(ret){printf("Enable Ai_Chn_Attr Failed....\n");}ret = RK_MPI_AI_StartStream(AI_CHN); //启动音频AI模块if(ret){printf("RK_MPI_AI_StartStream Failed....\n");}pthread_t pid;pthread_create(&pid, NULL, get_ai_pcm_thread, NULL); while (1){sleep(2);}RK_MPI_AI_DisableChn(AI_CHN);return 0;
}

三ffplay播放pcm数据需要的命令:

ffplay -ar 采样率 -channels 通道数 -f 采样格式(s16le) -i pcm文件

http://www.dtcms.com/wzjs/228854.html

相关文章:

  • 公司网站建站模板2022年百度seo
  • 上海自助建站费用seo关键字优化
  • 威海网站定制奖券世界推广网站
  • inurl 网站建设百度关键词搜索量统计
  • 有什么网站做java题目怎么建立网站?
  • 网站建设免费维护内容b2b关键词排名工具
  • 简述电子商务网站建设的主要步骤seo整站优化吧
  • 广告网站建设目标想找搜索引擎优化
  • 东莞市凤岗建设局网站百度答主中心入口
  • 做mod游戏下载网站百度竞价专员
  • 客户制作网站时的问题ps培训
  • windows网站模板深圳网络推广的公司
  • 怎么做网站才能不被仿冒网站营销方案模板
  • 网站短链接怎么做b2b免费发布平台
  • 你是什么做的测试网站提升神马seo关键词自然排名
  • 做一家购物网站要多少钱优化关键词的方法包括
  • 多语言网站建设价格怎样创建一个网站
  • 浙江网站建设北京seo代理计费
  • 网络营销营销型网站建设网店推广实训系统
  • 淮北矿业 集团 工程建设有限责任公司网站谷歌网站推广
  • 嘉兴营销型网站建设搜索引擎平台有哪些
  • 政府网站建设日程表什么是seo
  • 黄冈做网站公司宁波seo教程网
  • 免费商城网站建设长尾关键词爱站网
  • 网页制作怎么做多个网站惠州seo网站排名
  • 做网站推广好做么种子搜索在线 引擎
  • 小型手机网站建设多少钱搜索引擎平台
  • 关于科技园区建设文章的网站怎么推广平台
  • 企业做响应式网站好吗深圳网站优化培训
  • 港澳做愛网站搜索引擎seo如何优化