import opuslib
import opuslib.api.encoder
import opuslib.api.decoder
import pyaudio
import wave
import struct
import numpy as np
import time #导入库
filename = "test2.wav"
wave_read = wave.open(filename, "rb")
wav_channels = wave_read.getnchannels()
wav_samplewidth = wave_read.getsampwidth()
wav_samplerate = wave_read.getframerate()
wav_frames = wave_read.getnframes()
output_filename = "output-"+filename
wave_write = wave.open(output_filename, "wb")
print("Writing wav into file '{:s}'".format(output_filename))
wave_write.setnchannels(1)
wave_write.setframerate(16000)
wave_write.setsampwidth(2)
enc = opuslib.Encoder(fs = wav_samplerate,channels = 1 ,application = "audio")#创建编码器
enc._set_bandwidth(1105)
enc._set_lsb_depth(16)
enc._set_complexity(10)
enc._set_bitrate(wav_samplerate*2)
enc._set_vbr(1)
enc._set_force_channels(1)
enc._set_packet_loss_perc(0)
dec = opuslib.Decoder(fs = wav_samplerate,channels = 1 )#创建解码器
wav_frame_cnt = 0
# Calculate the desired fram
基于python下opuslib的下opus编解码实例解析
最新推荐文章于 2025-05-22 15:41:09 发布
本文介绍了如何使用Python的opuslib库进行音频文件的Opus编码和解码,包括读取.wav文件、设置参数、编码处理和解码过程。
该文章已生成可运行项目,
本文章已经生成可运行项目

最低0.47元/天 解锁文章
1204

被折叠的 条评论
为什么被折叠?



