音频
行走在软件开发路上的人
努力,努力,还是努力
展开
-
音频-ffmpeg音频PCM文件截取某段声音
例:PCM采样率16k截取10s的时间(say_16.pcm文件格式为有符号16bit,小端,单声道)ffmpeg -f s16le -ar 16000 -acodec pcm_s16le -i ~/say_16.pcm -ss 00:01:12 -t 00:00:30 -f s16le -ar 16000 -ac 1 output.pcmss:代表要截取的开始时间位置-t:代表要截取的时间长度去了PCM格式的需要指定格式之外,其他经过压缩之后的音频文件对应的输出文件格式如果想跟原始的输入文件原创 2020-11-05 12:37:24 · 1122 阅读 · 0 评论 -
c 语言提取左右声道数据
注意:本例子针对的输入数据源是双声道数据,采样点格式为s16le,如果是其他格式,比如24bit或者32bit或者其他,需要针对性的修改每次读取的字节数,也就是read(fd, &num, 4),对应num类型也要针对性修改,以便于能够容纳左右声道数据。#include <math.h>#include <sys/types.h>#include <sy...原创 2020-03-10 12:11:09 · 773 阅读 · 0 评论 -
Opus编解码
最近项目中用到了语音编码opus,在网上搜了一下,资料非常少,而且没有一个完整的教程,现在简单记录下来opus的使用方法。首先介绍一下opusOpusOpus编码器 是一个有损声音编码的格式,由互联网工程任务组(IETF)进来开发,适用于网络上...转载 2020-02-27 19:26:53 · 1322 阅读 · 0 评论 -
db 分贝 增益 什么意思 多少倍
dB(Decibel,分贝) 是一个纯计数单位,本意是表示两个量的比值大小,没有单位。在工程应用中经常看到貌似不同的定义方式(仅仅是看上去不同)。对于功率,dB = 10lg(A/B)。对于电压或电流,dB = 20lg(A/B)。此处A,B代表参与比较的功率值或者电流、电压值。3db的增益放大多少倍?3db=10lg(A/B)那么A/B=10的0.3次方 约为2倍6db的增益放大多少倍...转载 2019-12-25 20:50:05 · 12604 阅读 · 0 评论 -
获取音频文件能量大小或声音大小
获取PCM格式数据能量大小(格式为signed 16bit,单声道)frm 包含着音频数据,以及音频数据buf的长度user_threshold 为用户设置的临界值,超过这个值,返回1代表着这一段音频数据能量高于所设置的user_threshold (范围是0-32767),值越大,划分的越细int IMP_AI_GetFramePower(IMPAudioFrame *frm, int u...原创 2019-10-15 14:25:09 · 2563 阅读 · 0 评论 -
音频-ffmpeg音频格式转换
ffmpeg音频转换采样率指令:例:PCM采样率48k转换成32k(有符号16bit,小端,单声道)ffmpeg -f s16le -ar 48000 -i say_48.pcm -f s16le -ar 32000 say_32.pcm //声道默认为1,所以不用设置,设置声道使用-ac 1(/2)其他格式的音频文件-f格式可使用ffmpeg -formats来查看选用1、ffmp...原创 2019-10-15 14:07:52 · 1543 阅读 · 0 评论