音频获取长度

目录

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}")
相关推荐
q***64971 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
一千柯橘3 分钟前
从摄影新手到三维光影师:Three.js 核心要素的故事
前端·three.js
降临-max13 分钟前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
南囝coding15 分钟前
2025年CSS新特性大盘点
前端·css
c***V32321 分钟前
前端框架对比:10个主流框架优缺点分析
前端·前端框架
栀秋66633 分钟前
当我把 proto 打印出来那一刻,我懂了JS的原型链
前端·javascript
带刺的坐椅43 分钟前
Solon AI 开发学习5 - chat - 支持哪些模型?及方言定制
java·ai·openai·solon
Cassie燁1 小时前
element-plus源码解读1——useNamespace
前端·vue.js
一直在学习的小白~1 小时前
npm发布脚手架流程
前端·npm·node.js
悟空码字1 小时前
单点登录:一次登录,全网通行
java·后端