音频获取长度

目录

librosa库


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}")
相关推荐
永卿0019 分钟前
设计模式-责任链模式
java·设计模式·责任链模式
hello 早上好13 分钟前
深入解析AOP调用链:递归与责任链模式的协同实现
java·责任链模式
wangmengxxw23 分钟前
Spring-常用注解
java·数据库·spring·注解
Wcowin24 分钟前
MkDocs文档日期插件【推荐】
前端·mkdocs
籍籍川草30 分钟前
JVM指针压缩的那些事
java·开发语言·jvm
艾莉丝努力练剑39 分钟前
【C/C++】类和对象(上):(一)类和结构体,命名规范——两大规范,新的作用域——类域
java·c语言·开发语言·c++·学习·算法
AndrewHZ1 小时前
【图像处理基石】如何对遥感图像进行实例分割?
图像处理·人工智能·python·大模型·实例分割·detectron2·遥感图像分割
myNameGL1 小时前
下载一个JeecgBoot-master项目 导入idea需要什么操作启动项目
java·ide·intellij-idea
No0d1es1 小时前
第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2021年11月27日真题
python·青少年编程·蓝桥杯·选拔赛
Emotion亦楠1 小时前
Java 学习笔记:常用类、String 与日期时间处理
java·笔记·学习