.wav 文件 length/duration 不读入文件
.wav file length/duration without reading in the file
有没有一种方法可以提取有关 .wav 文件的信息 length/duration 而无需在 R 中读取文件?我有成千上万个这样的文件,如果我必须阅读每一个文件才能找到它的持续时间,那将花费很长时间。 Windows 文件资源管理器为您提供了打开“长度”字段的选项,您可以看到文件持续时间,但是有没有办法提取该信息以便在 R 中使用?
这是我尝试并希望避免的做法,因为在 R 中读取数万个音频文件需要很长时间:
library(tuneR)
audio<-readWave("AudioFile.wav")
round(length(audio@left) / audio@samp.rate, 2)
您可以将 tuneR
包中的 readWave 函数与 header=TRUE
一起使用。这只会标头文件的元数据,而不是整个文件。
library(tuneR)
audio<-readWave("AudioFile.wav", header=TRUE)
round(audio$samples / audio$sample.rate, 2)
有没有一种方法可以提取有关 .wav 文件的信息 length/duration 而无需在 R 中读取文件?我有成千上万个这样的文件,如果我必须阅读每一个文件才能找到它的持续时间,那将花费很长时间。 Windows 文件资源管理器为您提供了打开“长度”字段的选项,您可以看到文件持续时间,但是有没有办法提取该信息以便在 R 中使用?
这是我尝试并希望避免的做法,因为在 R 中读取数万个音频文件需要很长时间:
library(tuneR)
audio<-readWave("AudioFile.wav")
round(length(audio@left) / audio@samp.rate, 2)
您可以将 tuneR
包中的 readWave 函数与 header=TRUE
一起使用。这只会标头文件的元数据,而不是整个文件。
library(tuneR)
audio<-readWave("AudioFile.wav", header=TRUE)
round(audio$samples / audio$sample.rate, 2)