音频获取长度

目录

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}")
相关推荐
Ray Liang13 分钟前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Sailing16 分钟前
🚀 别再乱写 16px 了!CSS 单位体系已经进入“计算时代”,真正的响应式布局
前端·css·面试
AI攻城狮28 分钟前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
Java水解28 分钟前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
喝水的长颈鹿31 分钟前
【大白话前端 03】Web 标准与最佳实践
前端
千寻girling31 分钟前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
爱泡脚的鸡腿32 分钟前
Node.js 拓展
前端·后端
左夕2 小时前
分不清apply,bind,call?看这篇文章就够了
前端·javascript
Zha0Zhun2 小时前
一个使用ViewBinding封装的Dialog
前端
兆子龙2 小时前
从微信小程序 data-id 到 React 列表性能优化:少用闭包,多用 data-*
前端