音频获取长度

目录

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}")
相关推荐
360智汇云几秒前
k8s共享存储fuse-client三种运行方案对比
java·linux·开发语言
Rinleren4 分钟前
企业级 K8s 运维实战:集群搭建、微服务暴露(Ingress)、监控告警(Prometheus)全流程
java·容器·kubernetes
熙客13 分钟前
Session与JWT安全对比
java·分布式·安全·web安全·spring cloud
成成成成成成果23 分钟前
软件测试面试八股文:测试技术 10 大核心考点(二)
python·功能测试·测试工具·面试·职场和发展·安全性测试
折翼的恶魔23 分钟前
前端学习之CSS
前端·css·学习
java水泥工29 分钟前
基于Echarts+HTML5可视化数据大屏展示-程序员数据可视化大屏展示
前端·echarts·html5
二向箔reverse34 分钟前
人脸特征可视化进阶:用 dlib+OpenCV 绘制面部轮廓与器官凸包
开发语言·python
花心蝴蝶.39 分钟前
JVM 垃圾回收
java·jvm·算法
寒月霜华40 分钟前
java-File
java·开发语言
鸡吃丸子42 分钟前
Tailwind CSS 入门指南
前端·css