【发布时间】:2018-03-28 22:55:10
【问题描述】:
函数 opus_encode 需要帧大小作为参数。在 api doc 中,它说缓冲区大小是每个通道的样本数。 但是如何确定我应该使用哪种尺寸?
我在 android 中使用 opus。采样率 16k,缓冲区大小 1280。当我在编码和解码中将帧大小设置为 640 时,解码文件的长度是原始 pcm 的一半。当我设置为 960 时,解码文件是原始 pcm 的 2/3。但设置为 1280,encode 将返回 -1 作为 arg 错误。
当我使用酷编辑播放解码时,它比原始 pcm 快。
我的参数一定有问题。 有没有人使用 opus 可以帮助我。 非常感谢。
【问题讨论】: