最近需要做一件事,统计一个文件夹下多个wav文件的总音频文件。
应该有多种途径,我这里就只说我的做法。
主要工作分成了两步:1.提取单个文件的音频时长信息 2.累加音频时长
1.提取单个文件的音频时长信息
这里我用到了一个叫做sox的音频处理工具,下载地址:
https://sourceforge.net/projects/sox/files/sox/14.4.1/
其中有一种用法为:
sox wavFile -n stat
这个命令可以得到wavFile这个音频文件的相关信息如下:
可以看到其中有一行Length (seconds): 3.690000
这一行就是所需要的该wav文件的时长。
我这里用的批处理方式如下:
for %%A in (%1\*.wav) do sox %%A -n stat > "stat/%%~nxA.txt"