音频获取长度

目录

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}")
相关推荐
AAA大运重卡何师傅(专跑国道)几秒前
力扣hot100
服务器·前端·数据库
TechWayfarer2 分钟前
IP精准定位服务在快递网点规划中的应用:如何用客户位置数据辅助选址
大数据·网络·python·tcp/ip·交通物流
秦时星星8 分钟前
Spring AI + FastMCP 跨语言集成踩坑实录
java·人工智能·spring
见牛羊11 分钟前
docker理解
java·docker·容器
codingPower14 分钟前
JAVA后端安全进阶:基于HMAC-SHA256+Nonce+Timestamp的API防重放攻击方案
java·开发语言·spring boot·安全
GISer_Jing15 分钟前
前端沙箱开源项目推荐(React/Next/Vue优先)
前端·react.js·开源
CSND74016 分钟前
零基础学Python合集---3:字符串的定义和常用方法
人工智能·python
云水一下19 分钟前
CSS3从零基础到精通(三):动感地带——过渡、动画、变形与响应式
前端·css3
寂夜了无痕20 分钟前
IntelliJ IDEA 高效配置:新建文件自动生成作者与时间注释
java·ide·intellij-idea
leonidZhao28 分钟前
Java 25新特性:模块导入申明
java