【问题标题】:libFlac example can't encode mono wav filelibFlac 示例无法编码单声道 wav 文件
【发布时间】:2016-04-14 18:57:42
【问题描述】:

我正在使用 libFlac 将单声道文件转换为 flac。

我正在使用维基百科 wav 部分的示例文件,可以是 downloaded here

libFlac 附带的example code 在文档中说它只支持 16 位立体声文件。

根据 libFlac 文档,该库支持 1-8 个通道,所以应该没有问题。

我尝试更改示例代码,以便通过简单地替换行来简单地允许对单声道文件进行编码

//channels = 2;
channels = 1;

其余代码看起来应该支持一个通道而没有任何问题,但是当我尝试对单声道文件进行编码时,我得到了一个损坏的音频。 (原始音频,但音频中有“洞”)。

有没有支持对单声道文件进行编码的 libFlac 示例?

【问题讨论】:

    标签: audio wav encode avaudiorecorder


    【解决方案1】:

    最后,问题在于采样率。我使用的单声道 wav 文件的采样率为 8000,当我将其编码为采样率为 8000 的 flac 时,即使使用像 sox 这样的实用程序,音频也会损坏。

    当我将 wav 编码为采样率为 16000 的 flac 文件时,该文件被正确编码。

    我将就此事向 libFlack 发布问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2022-10-20
      • 2015-08-04
      相关资源
      最近更新 更多