首页 > 解决方案 > libopus 在 windows 和 linux 上产生不同的结果

问题描述

我正在使用 libopus 将pcm输入文件编码为bit比特流。这个过程很平凡:

  1. 创建编码器:调用opus_encoder_create
  2. pcm通过读取特定帧大小的块并使用对它们进行编码来循环输入文件(以二进制模式)opus_encode
  3. 将编码输出逐块写入比特流文件

由于我正在控制以下参数中的每个人:

我想知道为什么Linux(clang 和 Ubuntu)和 windows(VS2019 上的 clang 或 cl)上的输出(生成的二进制文件)不同:

标签: audioaudio-streamingopus

解决方案


推荐阅读