音频获取长度

目录

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}")
相关推荐
EchoEcho1 分钟前
记录overflow:hidden和scrollIntoView导致的页面问题
前端·css
sun03223 分钟前
【架构基础】Spring中的PropertySourcesPlaceholderConfigurer介绍 (并非新知识,比较古老的一种使用方式)
java·spring·架构
Cache技术分享3 分钟前
318. Java Stream API - 深入理解 Java Stream 的中间 Collector —— mapping、filtering 和 fla
前端·后端
chilavert3185 分钟前
技术演进中的开发沉思-356:重排序(中)
java·开发语言
毕设源码-邱学长5 分钟前
【开题答辩全过程】以 基于SSM的儿童福利院管理系统为例,包含答辩的问题和答案
java·eclipse
jianghua0016 分钟前
Python中的简单爬虫
爬虫·python·信息可视化
竟未曾年少轻狂6 分钟前
Vue3 生命周期钩子
前端·javascript·vue.js·前端框架·生命周期
TT哇12 分钟前
【实习】数字营销系统 银行经理端(interact_bank)前端 Vue 移动端页面的 UI 重构与优化
java·前端·vue.js·ui
蓝帆傲亦13 分钟前
Web前端跨浏览器兼容性完全指南:构建无缝用户体验的最佳实践
前端
喵手15 分钟前
Python爬虫实战:针对Python官网,精准提取出每一个历史版本的版本号、发布日期以及对应的文档/详情页链接等信息,并最终清洗为标准化的CSV文件!
爬虫·python·爬虫实战·零基础python爬虫教学·python官方数据采集·采集历史版本版本号等信息·导出csv文件