音频获取长度
目录
librosa库
librosa库
import librosaimport os
import shutilfrom natsort import natsorteddef get_audio_duration(file_path):y, sr = librosa.load(file_path, sr=None) # y是音频数据,sr是采样率duration = librosa.get_duration(y=y, sr=sr)return durationif __name__ == '__main__':base_dir="/Users/lbg/output"img_files = ['%s/%s' % (i[0].replace("\\", "/"), j) for i in os.walk(base_dir) for j in i[-1] if j.lower().endswith(('wav', 'pkl', 'jpeg'))]img_files=natsorted(img_files)for file in img_files:duration = get_audio_duration(file)print(f"{duration:.2f} s {file}")