音频获取长度

目录

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}")
相关推荐
yuanyxh15 小时前
macOS 应用 - 纯对话生成
前端·macos·ai编程
大家的林语冰15 小时前
ES5 凉凉,Babel 8 正式发布,默认不再编译为 ES5 和 CJS......
前端·javascript·前端工程化
唐青枫16 小时前
Java JDBC 实战指南:从 Connection 到事务和连接池
java
光影少年16 小时前
react批量更新、同步/异步更新场景
前端·react.js·掘金·金石计划
黄忠16 小时前
大模型之LangGraph技术体系
python·llm
假如让我当三天老蒯16 小时前
模块化:ES Module 与 CommonJS 的区别
前端·面试
用户409501157731716 小时前
Private Forge v2.0 发布:12大前端业务场景技能系统
前端
一个做软件开发的牛马17 小时前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
用户37215742613517 小时前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积
java
weedsfly17 小时前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript