当前位置: 首页 > news >正文

webm 读取解析

目录

提取音频

批量提取,Windows和linux通用


读取的话,pyhton opencv可以。

提取音频

ffmpeg -i input.webm -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav

批量提取,Windows和linux通用


import glob
import subprocess
import osdef extract_audio_from_webm(input_path, output_path=None, sample_rate=16000):if output_path is None:output_path = f"{os.path.splitext(input_path)[0]}.wav"#  ffmpeg -i 01.webm -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wavcmd = ["ffmpeg","-i", input_path,"-acodec","pcm_s16le", "-ar", str(sample_rate),     # 设置采样率"-ac", "2",                  # 设置为单声道"-vn",                      # 不要视频output_path,"-y"                        # 覆盖已有文件]print("运行命令:", " ".join(cmd))subprocess.run(cmd, check=True)print("音频提取完成:", output_path)# 示例使用
if __name__ == "__main__":base_dir=r"/nas/lbg/project/audio/Music-Source-Separation-Training/data_test/videos"files=glob.glob(os.path.join(base_dir, '*.webm'))out_dir=r"/nas/lbg/project/audio/Music-Source-Separation-Training/data_test/audio"os.makedirs(out_dir, exist_ok=True)for file in files:print(f"Processing file: {file}")extract_audio_from_webm(file, output_path=os.path.join(out_dir, os.path.basename(file)[:-5]+".wav"), sample_rate=16000)

http://www.dtcms.com/a/315291.html

相关文章:

  • Linux 系统重置用户密码指南
  • go安装gin
  • JMeter 性能测试工具使用教程
  • 【网络运维】Linux:逻辑卷管理
  • Spring @Component注解全解析
  • 计算机网络:子网掩码在路由转发中的关键作用
  • css的选择器
  • 虚拟机中查看和修改文件权限
  • MoonBit Pearls Vol.04:用MoonBit 探索协同式编程
  • Spring Security 认证与授权实现机制
  • 随机森林知识点整理:从原理到实战
  • 课题学习4——将原系统的BERT换为SBERT
  • 【网络运维】Linux:RAID存储技术
  • 单类别目标检测中的 Varifocal Loss 与 mAP 评估:从原理到实践(特别前景和背景类区分)
  • Transformer核心机制:QKV全面解析
  • 图片处理工具类:基于 Thumbnailator 的便捷解决方案
  • Unsloth 大语言模型微调工具介绍
  • 数据结构:反转链表(reverse the linked list)
  • 机器视觉的产品包装帖纸模切应用
  • 深度学习-卷积神经网络CNN-卷积层
  • JMeter的基本使用教程
  • 嵌入式学习之51单片机——串口(UART)
  • STM32F103C8-定时器入门(9)
  • slwl2.0
  • Azure DevOps — Kubernetes 上的自托管代理 — 第 5 部分
  • 05-Chapter02-Example02
  • 微软WSUS替代方案
  • Redis与本地缓存的协同使用及多级缓存策略
  • 【定位设置】Mac指定经纬度定位
  • Spring--04--2--AOP自定义注解,数据过滤处理