g726转pcm

news/2025/1/18 6:49:02/

g726转pcm
1077协议,别人的设备,没参数,获取音频包,解析得知是g726编码

刚开始找的是adpcm解码的,下面这个链接的
https://blog.csdn.net/forfuture3513/article/details/51764814
测试发现都是电流兹兹声,不对
后来找到
https://blog.csdn.net/xiejiashu/article/details/46505811
下载工程,拿出来g726.h,g726.cpp 2个文件,解码测试,可以用

调用也简单,先调用g726_init,再然后g726_decode就行了

大致如下:

    g726_state_t *g_state726 = NULL;g_state726 = (g726_state_t *)malloc(sizeof(g726_state_t));g_state726 = g726_init(g_state726, 8000*3);printf("in file size:%d\n", size);while (size > 0){if (size <= srclen){srclen = size;}int read_len = fread(pSrcBuf, 1, srclen, infile);if (read_len > 0){int res = g726_decode(g_state726, (short*)pOutBuf, (unsigned char *)pSrcBuf, read_len);int OutLen = res * 2;fwrite(pOutBuf, OutLen, 1, outfile);size -= read_len;}printf("size:%d\n", size);}

如果是音频文件,那比较好办,解析文件头,获取比特率啥的就行了
但是这是裸码流,只能一个一个测试

中间找到了一个好软件,能直接播放g726裸码流的,叫Toolsoft Audio Player
vlc也可以直接播放pcm裸码流,用下面的命令:

VLC --demux=rawaud --rawaud-channels 1 --rawaud-samplerate 8000 record.pcm

据说也可以播放g726,但是没找到命令

测试时直接音频数据保存文件,然后拿软件播放,解压成pcm也可以直接用这个播放
注意文件后缀,g726文件就是.g726, pcm文件就是.pcm

之后是pcm转aac,刚开始声音不对,检查了代码发现是输入的音频的参数不对,修改了之后就好了

麦克风采集的噪音比较大,后面这个还得解决一下

 

fffmpeg很强大

ffplay g726播放
ffplay.exe -f g726 -ar 8000 -ac 1 -code_size 3 -i encode_out_24.g726
ffplay.exe -f g726le -ar 8000 -ac 1 -code_size 3 -i encode_out_24.g726

pcm播放
ffplay.exe -f s16le -ar 8000 -ac 1 -i audio.pcm

g711a播放
ffplay.exe -f alaw -ar 8000 -ac 1 -i 8k_1_16.g711a

g711u播放
ffplay.exe -f mulaw -ar 16000 -ac 2 -i 16k_2_16.g711u

aac播放
ffplay.exe -f aac -ar 44100 -ac 1 -i qf2.aac


http://www.ppmy.cn/news/911607.html

相关文章

三菱m60系统波特率怎么设置_三菱 M60 三菱-M60 M60S series 操作 手册

资料介绍&#xff1a; efer to the following documents. MELDAS 60/60S Series Alarm / Parameter Manual ............................................... BNP-B2201 MELDAS 60/60S Series MELDASMAGIC64 Programming Manual (M TYPE)...... BNP-B2182 MELDAS 60/60S Serie…

NVIDIA M60基本说明

在生成环境中使用到NVIDIA M60显卡&#xff0c;因为也是第一次接触M60显卡&#xff0c;在这里我把实施中了解到的M60显卡记录一下&#xff0c;方便学习和掌握。 第一章&#xff1a;简单了解M60和M60显卡的安装。 第二章&#xff1a;显卡驱动的下载和安装。 第三章&#xff1a;显…

2.5 vim的使用

2.5 Vim的使用 介绍 Vim是一款强大的文本编辑器&#xff0c;常用于在终端环境下编辑文本文件。本文将介绍Vim的基本概念、常用操作和一些实用技巧&#xff0c;帮助您更高效地使用Vim进行文本编辑。 Vim的基本模式 Vim具有多种模式&#xff0c;其中最常用的三种模式是&#…

行锁导致的SQL阻塞问题分析处理

行锁导致的SQL阻塞问题分析处理 行锁分析处理流程锁与SQL阻塞分析脚本 行锁分析处理流程 查看表上是否有锁&#xff1a; select inst_id,object_id,session_id sid,oracle_username, decode(locked_mode,0,None,2,Row Share Lock,3,Row Exclusive Table Lock, 4,Share Tabl…

token的验证流程

前端 后台 1.1 登录接口(携带账号和密码(MD5)) -->到后台 需要&#xff1a; 验证(账号密码)生成Token(包含id昵称&#xff0c;不敏感的数据) 1.2 后台需要解析&#xff0c;-->然后在前端显示 解析(解析出前端需要显示的数据)把token放到某一个位置…

简单版本视频播放服务器V2

简单版本视频播放服务器V2 一直想做个家用版本的家庭影院&#xff0c;通过这个服务器可以给电脑&#xff0c;平板&#xff0c;手机等设备提供直接播放电影的作用&#xff0c;通过浏览器就是可以访问电脑里面的视频&#xff0c;实现简单的家庭版本服务了。 备注注意 &#xff1a…

让ShearPoint 2010在线广播PPT演示文稿

前几天&#xff0c;有一位老师要做在线视频培训&#xff0c;条件是要对方同步看到PPT演示文稿&#xff0c;并且&#xff0c;鉴于他的这项研究比较前沿&#xff0c;演示文稿还不能复制给大家&#xff0c;还有一个条件&#xff0c;就是在培训的时间点&#xff0c;有一位正在出差的…

微软的未来:超越Windows 7和PC

10/23/2009 10:47:40 PM 导语&#xff1a;美国《纽约时报》网络版今天撰文称&#xff0c;对于一直依靠销售桌面软件和计算机服务软件并收取授权费的微软而言&#xff0c;云计算将带来一系列巨大的挑战。 设备革命 当被问及Windows和Office等旗舰产品的最新版是否令人兴奋时&…