【问题标题】:wav file limited to 35 minutes in length?wav 文件长度限制为 35 分钟?
【发布时间】:2018-05-24 20:29:08
【问题描述】:

我使用 Android 应用“AudioRec”将 13 小时的音频录制到 wav 文件(48kHz 采样率)。该文件的大小约为 4,2G。 然后我将文件传输到我的 gentoo linux 并尝试使用 ffmpeg、vlc、mpv 和 audacity、sox 打开它。在所有应用程序中,文件的长度正好是 35 分钟。

如果我用 Import->Rawdata 大胆打开文件,它确实会将整个文件读取为 13 小时的声音文件。但是,如果我使用相同的格式设置(48kHz,单声道,pcm_s16le)再次将文件导出到 wav,仍然没有应用程序能够在 13 小时内读取它......所以我想我必须将文件拆分为 34:59 分钟的块使用它们(我的目的是用 13 个小时的时间给 sox 创建一个频谱图)...

有没有人解释一下为什么会有这个 35 分钟的限制?

【问题讨论】:

    标签: audio format wav


    【解决方案1】:

    也许我自己找到了答案:

    好吧,没有办法做到这一点。 RIFF/WAVE 仅使用 32 位 存储长度,所以任何> 4 GiB的东西都不适合。这相当于一个 询问您年龄的纸质表格,但只提供了两个地方 数字;如果你是 102 岁,你可能会写“02”或“99”,但你 无法指定您的真实年龄。
    https://sourceforge.net/p/sox/bugs/213/#2fc6
    https://en.wikipedia.org/wiki/WAV#Limitations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      相关资源
      最近更新 更多