关于PCM压缩为opus格式
GX10000_ 发布于2018-10 浏览:6739 回复:3
0
收藏

PCM直接去识别准确率太低,于是想先将PCM文件读到audio_buf,

size_t read_cnt = fread(audio_buf, 1, audio_buf_len, fp);

想再使用opus官网的方法去压缩,创建enc = opus_encoder_create(SAMPLE_RATE, 2, OPUS_APPLICATION_VOIP, &error);完成,

使用int encodeBack = opus_encode(enc, input_frame, frame_size, opus_data_encoder, max_data_bytes);解码时,第二个参数要求是opus_int16,怎么将PCM文件读到的audio_buf转换成该格式?

有木有大神知道,求指导,多谢

收藏
点赞
0
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#4用户已被禁言回复于2020-05
#3 愤青杂志社回复
请问,楼主:这个压缩后的opus文件可以直接识别播放吗?这个文件和一般的opus文件是不是不同!!!因为这个是压缩储存的字符流文件。。。。但系统识别的opus文件是有损音频文件(可以直接播放)。
展开

音频文件是由你自己来提供的,可以在其他论坛资讯下opus问题。

0
#3愤青杂志社回复于2020-05

请问,楼主:这个压缩后的opus文件可以直接识别播放吗?这个文件和一般的opus文件是不是不同!!!因为这个是压缩储存的字符流文件。。。。但系统识别的opus文件是有损音频文件(可以直接播放)。

0
#2fujiayi1984回复于2018-10

1。 为何pcm识别率低,转为opus就可以提升识别率? 好比bmp图片看不清,转为jpeg就清晰了么?

2. 看下文档opus_encoder_create(16000, 1, OPUS_APPLICATION_AUDIO, &err);

3. opus_int16声明数组,直接fread即可

4. 百度语音没有公开的接口或者sdk支持opus格式

 

 

1
TOP
切换版块