音频获取长度

目录

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}")
相关推荐
IT_陈寒几秒前
SpringBoot里的这个坑差点让我加班到天亮
前端·人工智能·后端
巫山老妖4 分钟前
大模型工程三驾马车:Prompt Engineering、Context Engineering 与 Harness Engineering 深度解析
前端
Pocker_Spades_A5 分钟前
Python快速入门专业版(五十七)——POST请求与模拟登录:从表单分析到实战(以测试网站为例)
开发语言·python
Highcharts.js8 分钟前
企业级数据可视化|BI 仪表板数据中台工业监控平台的选择分析
人工智能·python·信息可视化·数据挖掘·数据分析·highcharts
Cobyte9 分钟前
4.响应式系统基础:从发布订阅模式的角度理解 Vue3 的数据响应式原理
前端·javascript·vue.js
晓得迷路了11 分钟前
栗子前端技术周刊第 124 期 - ESLint v10.2.0、React Native 0.85、Node.js 25.9.0...
前端·javascript·eslint
橙露13 分钟前
Seaborn 高级可视化:统计图表制作与报告导出
python
2601_9544345515 分钟前
2026年专业深度测评:入门电钢琴品牌排名前五权威发布
大数据·人工智能·python
一叶龙洲15 分钟前
Java中使用模板引擎(FreeMarker / Velocity) + Word XML导出复杂Word
xml·java·word
道清茗19 分钟前
【RH294知识点汇总】第 3 章 《 管理变量和事实 》1
开发语言·python