1> 获取某个.wav的时长信息
sox "F:\第10集 奔跑的“蜗牛”(1).wav" -n stat
2> 批量计算文件下所有.wav文件的时长和
for %A in (F:\如果蜗牛有爱情wav\*.wav) do sox "%A" -n stat > "F:\%~nxA.txt" 2>&1
(F:\如果蜗牛有爱情wav\*.wav) :表示文件夹的位置
"F:\%~nxA.txt" : 表示每个wav生成txt的位置
用下面的py计算时间信息和
# coding: UTF-8
# import ICTCLAS
import sys
import os
if len(sys.argv) != 3:
print "Usage: python count_wave_time.py <wav_txt_dir> <out_time_file>"
exit()
# 获取wav_txt文件夹(F:\如果蜗牛有爱情txt),写入时间time的文件
wav_txt_dir = sys.argv[1]
out_time_file = open(sys.argv[2],'w')
wav_txt_file = os.listdir(wav_txt_dir)
sum_seconds = 0
for wav_txt_id in range(len(wav_txt_file)):
full_wav_txt_file = os.path.join(wav_txt_dir, str(wav_txt_file[wav_txt_id]))
#打开full_wave_txt_file 文件
full_wav_txt_file_op = open(full_wav_txt_file, 'r')
#获取Length (seconds): 911.360000
Length_seconds = full_wav_txt_file_op.readlines()[1]
#获取时间信息
seconds_info = Length_seconds.split(' ')[-1]
#计算总的时间
sum_seconds += float(seconds_info)
print sum_seconds
out_time_file.write(str(sum_seconds))