我认为你的问题有三个不同的部分:

>如何将音频文件加载到python中?

>如何计算python中的频谱?

>如何处理频谱?

1.如何在python中加载音频文件?

使用scipy可能是最好的,因为它提供了许多信号处理功能.用于加载音频文件:

import scipy.io.wavfile

samplerate, data = scipy.io.wavfile.read("mywav.wav")

现在,您可以将采样率和样本中的采样率(samples / s)作为数据中的numpy.array.您可能希望将数据转换为浮点数,具体取决于您的应用程序.

还有一个用于加载wav文件的标准python模块wave,但是numpy / scipy提供了更简单的接口和更多的信号处理选项.

2.如何计算频谱

简要回答:使用FFT.有关更多智慧的话,请参阅:

更长的答案是很长的.窗口非常重要,否则你会有奇怪的光谱.

3.如何处理频谱

这有点困难.通常在时域中执行滤波以获得更长的信号.也许如果你告诉我们你想要完成什么,你会得到一个很好的答案.计算频谱是一回事,在信号处理中获得有意义的结果有点复杂.

(我知道你没有问过这个,但是我看到它的概率大于>> 0.当然,你可能对音频信号处理有很好的了解,在这种情况下,这是无关紧要的.)

python从视频中提取音频信号_通过python从音频文件中提取音频相关推荐

  1. python从视频中提取音频信号_三行Python代码提取视频中的音频

    作者:小舟逝江海 http://suo.im/5yOtbx 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安 ...

  2. python处理视频动漫化_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

  3. 去掉java文件中的注释_利用JavaParser去除java文件中的注释

    利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...

  4. 向对象中添加数据_在RMarkdown编译HTML文件中添加数据下载按钮

    介绍一个工具包, 主要是用来解决我平常写文档时文档和结果分离的问题. 它可以在 RMarkdown 输出的 HTML 文件中添加下载数据的按钮, 而不需要运行 shiny 模式. 安装 install ...

  5. python做视频抽帧图_利用Python和ffmpeg从视频中抽帧,此方法比opencv抽帧法快。

    原博文 2020-03-26 09:34 − import subprocess import os import subprocess import shutil #目录文件不存在则自动创建,存在则 ...

  6. 在jmeter中怎么提取数据_如何使用JMeter从文件中提取数据

    在性能测试方面,重用响应数据至关重要.几乎(如果不是全部!)负载测试场景假设您: 从先前的响应中提取有趣的方面,并在下一个请求中重用它们(也称为相关) 确保实际响应符合预期(又称断言) 因此,如果您是 ...

  7. python怎样清除csv中的数据_使用d清除CSV文件中的数据

    我试图从GCS读取一个CSV(带头)文件,该文件大约有150列,然后 1为特定列设置列数据 2用空值更新所有列的NaN 三.将csv文件(带标题)写入GCS 这里有一个棘手的部分:处理是在云数据流上完 ...

  8. Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中

    Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中 1.需要的Python模块 主要是requests模块,用于得到的网页的数据 安装命令为:pip install requests 2 ...

  9. python中config命令_【Python】 配置解析ConfigParser 命令行参数解析optparser

    ConfigParser ConfigParser包装了配置文件的读取和写入,使得python程序可以更加轻松操作配置文件了.这里的配置文件是指.ini的那种文件,基本格式如下 [section_a] ...

最新文章

  1. docker镜像、容器管理
  2. Hello CNBLOGS
  3. 主成分分析二级指标权重_羡慕神仙权重?主成分与因子分析带你揭开权重的秘密...
  4. 2010年第一届蓝桥杯省赛 —— 第二题
  5. 段的创建表user_segments
  6. STM32真的很难学吗?
  7. put url带参数_避免自己写的 url 被diss!建议看看这篇RESTful API简明教程!
  8. UNIX环境高级编程笔记
  9. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程
  10. 【原】常见的模块,你语义化了没
  11. python解题软件哪个好用_几个好用的Python数据分析工具
  12. 基于JAVA+SpringMVC+Mybatis+MYSQL的公司管理系统
  13. [C] memset 初始化结果全为 -1
  14. 2.http dns
  15. 词向量(从one-hot到word2vec)
  16. java种语言包在线翻译_Java 实现在线翻译功能 调用微软Bing API
  17. jQuery 添加 input 表单提交 无数据
  18. spotfire Document Property
  19. 异常值(outlier)的判别与剔除
  20. Wiki管理工具有哪些?11款Wiki工具对比

热门文章

  1. 【git系列005】git分支学习
  2. Java语言中print、println和printf的区别
  3. 批处理 检测U盘插入并自动备份文件
  4. python求m和n之间的所有素数_C语言求助,《求m和n之间的所有素数》
  5. Why does Markov Matrix contain eigenvalue=1 and eigenvalues less than or equa to1?
  6. etcher制作linux启动盘,使用Etcher来创建可启动盘的方法
  7. 帮我写一个X波段小型化带通滤波器开题报告
  8. 大数据时代的 3V + 3高
  9. linux:线程同步的5种方法
  10. 自制51单片机烧不进代码各种原因