目录
librosa库
python
import librosa
import os
import shutil
from natsort import natsorted
def get_audio_duration(file_path):
y, sr = librosa.load(file_path, sr=None) # y是音频数据,sr是采样率
duration = librosa.get_duration(y=y, sr=sr)
return duration
if __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}")