函数opus_encode需要帧大小作为参数。在API文档中,缓冲区大小是每个通道的样本数。 但是,如何确定应该使用哪个大小?
我在Android中使用opus。采样率为16k,缓冲区大小为1280。当我在编码和解码中将帧大小设置为640时,解码文件的长度是原始PCM的一半。当我设置为960时,解码文件是原始PCM的2/3。但是设置为1280时,编码将返回-1作为参数错误。
当我使用Cool Edit播放解码后的文件时,它比原始PCM快。
我的参数肯定有些问题。是否有任何使用opus的人可以帮助我。 非常感谢。