【发布时间】:2021-08-02 14:25:29
【问题描述】:
我想将 8 GB(持续 24 小时)的 WAVE 文件拆分为更小的 WAVE 文件(持续 1 小时)。我有大约 800 个大文件要拆分,所以我无法手动执行此操作。
我尝试使用包:tuneR、seewave 和 phonTools。以下是我在 R 中的脚本片段:
example1=readWave("example.wav", from=0, to=1, units= "hours")
savewav(example1,f=48000)
example2=readWave("example.wav", from=22, to=23, units= "hours")
savewav(example2,f=48000)
当我运行示例 1 时,一切都是正确的。我收到了持续一小时的 WAVE 文件。 问题在于拆分后几个小时的 8 GB 文件,如示例 2 中所示。我在控制台中得到评论:readBin(con, int, n = N, size = bytes, signed = (bytes != 1), ': invalid 'n' argument.
可能 R 对这个文件的大小有问题,因为 WAVE 被限制为 4GB,所以太大了。我确信这个文件包括所有 24 小时录音,因为我在音频软件 Audacity 中将文件从 WAVE 更改为 FLACK,并且所有数据都在那里。
还有其他解决方案可以在 R 中吐出这么大的文件吗?
【问题讨论】: