gpt4 book ai didi

r - 如何在R中将8GB WAVE文件(持续24h)分割成较小的文件(持续1h)?

转载 作者:行者123 更新时间:2023-12-02 22:52:18 24 4
gpt4 key购买 nike

我想将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文件进行拆分,例如example2。我在控制台中收到注释:readBin(con,int,n = N,size = bytes,带符号=(bytes!= 1),':无效的'n'参数。
R可能与此文件的大小有关,该问题太大,因为WAVE限制为4GB。我确定该文件将包括所有24小时的录音,因为我在音频软件Audacity中将文件从WAVE更改为FLACK,并且所有数据都在那里。
还有其他解决方案可以在R中吐出这么大的文件吗?

最佳答案

使用ffmpeg:

ffmpeg -i example.wav -f segment -segment_time 3600 -c copy out%03d.wav
引用: https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment

关于r - 如何在R中将8GB WAVE文件(持续24h)分割成较小的文件(持续1h)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64449891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com