【问题标题】:.wav file length/duration without reading in the file.wav 文件长度/持续时间,无需读取文件
【发布时间】:2018-02-15 19:18:39
【问题描述】:

有没有一种方法可以提取有关 .wav 文件长度/持续时间的信息而无需读取 R 中的文件?我有数千个这样的文件,如果我必须阅读每一个文件才能找到它的持续时间,那将需要很长时间。 Windows 文件资源管理器为您提供了打开“长度”字段的选项,您可以看到文件持续时间,但是有没有办法提取该信息以便能够在 R 中使用?

这是我尝试过并希望避免这样做的,因为在 R 中读取数以万计的音频文件需要很长时间:

library(tuneR)
audio<-readWave("AudioFile.wav")
round(length(audio@left) / audio@samp.rate, 2)

【问题讨论】:

    标签: r windows audio wav


    【解决方案1】:

    您可以将tuneR 包中的readWave 函数与header=TRUE 一起使用。这只会标头文件的元数据,而不是整个文件。

    library(tuneR)
    audio<-readWave("AudioFile.wav", header=TRUE)
    round(audio$samples / audio$sample.rate, 2)
    

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多