写在开头

  身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!
  语音数据在数据分析领域极为重要。比如可以分析语义、口音、根据人的情绪等等。可以应用于偏好分析、谎话检测等等。

提取音频

  需要用到 python 包 moviepy,这里是moviepy 的 github 地址

安装 python 包

安装 moviepy,cmd 或 bash 输入

pip install moviepy1

提取音频

假设有一个 mp4 文件路径为"e:/chrome/my_video.mp4",我们想提取其音频保存到"“e:/chrome/my_audio.wav”",那么三行程序为:

from moviepy.editor import AudioFileClipmy_audio_clip = AudioFileClip("e:/chrome/my_video.mp4")my_audio_clip.write_audiofile("e:/chrome/my_audio.wav")123

  执行上面的三行程序,就会发现音频文件已经成功提取到指定文件夹了~ 这里的视频格式和音频格式都支持其他格式,比如读取 m4v 格式视频,保存 MP3 格式音频,下面是我电脑的示例

分析音频

  可以使用 librosa 包来分析音频,这里是librosa 的 github 地址

安装 python 包

安装 librosa,cmd 或 bash 输入

pip install librosa1

需要说明,librosa 包本身不支持 MP3 格式,需要一些相关包的支持。官网上说使用 conda 安装则自动安装 MP3 支持的相关包。具体请去librosa 的 github 地址了解。

读取音频

假设有一个 wav 文件路径为"e:/chrome/my_audio.wav"。科普一下音频数据的内容,可以认为记录采样频率每个采样点的信号强度两个部分即可构成一个音频文件。数据流可理解为一个数组,按照字节存储。
下面我们读取音频

import librosaaudio, freq = librosa.load('e:/chrome/my_audio.wav')time = np.arange(0, len(audio)) / freqprint(len(audio), type(audio), freq, sep="\t")

下图是我电脑的示例,可以看到读取到了采样频率每个采样点的信号强度,采样点共 2121210,频率为 22050,音频长度约 96 秒

matplotlib 画信号强度图

bash 输入

import matplotlib.pyplot as pltfig, ax = plt.subplots()ax.plot(time, audio)ax.set(xlabel='Time(s)', ylabel='Sound Amplitude')plt.show()

下图是本人电脑示例:

librosa 画信号强度图

当然我们可以使用 librosa 库的工具来分析,可以修掉音频首尾的其他信息,画信号强度图的方式如下:

import  librosa.displayaudio, _ = librosa.effects.trim(audio)#Trim leading and trailing #silence from an audio signal.librosa.display.waveplot(audio, sr=freq)plt.show()

下图是我电脑的示例:

非常简单  你学会了吗 

相关源代码获取加群:1136192749

python提取txt中指定内容_提取视频中的音频——python三行程序搞定!相关推荐

  1. python提取txt中指定内容_提取视频中的音频,Python三行程序搞定!

    来源:http://suo.im/5yOtbx 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很 ...

  2. python从视频中提取音频_提取视频中的音频——python三行程序搞定!

    原标题:提取视频中的音频--python三行程序搞定! 写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一 ...

  3. python 输出纯音频_提取视频中的音频python三行程序搞定

    写在开头 身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外.我们可以使用 python 来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序! 语音数据 ...

  4. 提取视频中的音频——python三行程序搞定

    写在开头 提取音频 安装 python 包 提取音频 分析音频 安装 python 包 读取音频 matplotlib 画信号强度图 librosa 画信号强度图 写在开头   身处数据爆炸增长的时代 ...

  5. php如何获取js中的内容_解析PHP中的Javascript提取

    我正在通过Javascript调用帖子请求,这是它的外观, function syncDeviceId(deviceID, mod){ var request = new Request('url', ...

  6. python 删除txt文本指定内容

    删除多余的txt内容,网络上找到的数据集标签和project的目标格式不相符,前面多了一级目录,需要批量删除这个目录,于是写了个循环 原始文本格式: 目标文本格式:(删除第一级目录第一个"/ ...

  7. java 读取txt文件指定行_在Java中读取txt文件中的特定行

    要获得第N行,您必须阅读它之前的所有行. 如果不止一次这样做,最有效的方法可能是首先将所有行加载到内存中. private final List words = new ArrayList(); pr ...

  8. 怎么修改数组中指定元素_求数组中第K大的元素

    问题描述 求无序数组int[] nums中第K大的元素. 例如 输入:nums[] = {9,5,8},k = 2 输出:8 输入:nums[] = {3,1,2,4,5,5,6},k = 4 输出: ...

  9. vb.net提取html网址,如何提取网页代码中指定内容

    怎么提取网页代码中指定内容? 某数据库网页结构如下: html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

最新文章

  1. Ansj中文分词Java开发小记
  2. 蓝桥杯 算法提高 递推求值(矩阵快速幂)详解
  3. 编程学习初体验(5. 如何自学编程)(3)
  4. 总结get和post区别
  5. 第一章第一个c#程序上机_我从第一个#100DaysOfCode中学到的东西
  6. 除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7...
  7. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  8. 入侵检测技术-矛与盾
  9. 跑分cpu_跑分超过100万的CPU诞生
  10. Windows 8 开发者预览版下载及简体中文语言包下载
  11. 手把手教你迁移微信小程序到 QQ 浏览器
  12. 如何将Flask项目部署在Ubuntu系统的阿里云主机中(详细完整版:下)
  13. 一人顶一个团队的华为天才少年稚晖君,又带来一项硬核黑科技,引起极客圈地震!...
  14. 移动花卡服务器系统异常,开通了抖音移动花卡免流服务,为什么使用抖音不显示免流呢?...
  15. [DirectX 9.0笔记]第二章 渲染管线
  16. 历史文化名城盛开数字化之花
  17. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  18. 安装打印机提示未能添加服务器,无法安装打印机解决方法
  19. Python爬虫爬取古诗文网站项目分享
  20. 路由器VRF多个虚拟路由器测试

热门文章

  1. web性能测试分析-工具篇 (转载)
  2. Oracle触发器的语法详解
  3. 邮箱有什么用_大公司为什么要用企业邮箱?大公司企业邮箱用什么比较好?
  4. python算法与数据结构-插入排序算法(34)
  5. 用python操作mysql数据库(之批量插入数据)
  6. 计算机英文文献博客,计算机专业外文文献论文翻译.docx
  7. java assert可以检查exception吗_检查胃病一定要做胃镜吗?这五种检查也可以筛查胃病疾病...
  8. 转:PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
  9. java安卓获取mac_android开发分享以编程方式获取Android设备的MAC
  10. 计算机组成原理实验七,计算机组成原理实验七.doc