原标题:提取视频中的音频——python三行程序搞定!

写在开头

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

语音数据在数据分析领域极为重要。比如可以分析语义、口音、根据人的情绪等等。可以应用于偏好分析、谎话检测等等。

提取音频

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

安装 python 包

安装 moviepy,cmd 或 bash 输入

pip install moviepy

1 提取音频

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

from moviepy.editor import AudioFileClip

my_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 librosa

1

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

读取音频

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

下面我们读取音频

import librosa

audio, freq = librosa.load('e:/chrome/my_audio.wav')

time = np.arange(0, len(audio)) / freq

print(len(audio), type(audio), freq, sep="t")

matplotlib 画信号强度图

bash 输入

import matplotlib.pyplot as plt

fig, ax = plt.subplots

ax.plot(time, audio)

ax.set(xlabel='Time(s)', ylabel='Sound Amplitude')

plt.show

下图是本人电脑示例:

librosa 画信号强度图

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

import librosa.display

audio, _ = librosa.effects.trim(audio)#Trim leading and trailing #silence from an audio signal.

librosa.display.waveplot(audio, sr=freq)

plt.show

下图是我电脑的示例:

非常简单 你学会了吗返回搜狐,查看更多

责任编辑:

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

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

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

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

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

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

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

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

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

  5. 【可乐荐书】Python自动化办公应用大全(ChatGPT版):从零开始教编程小白一键搞定烦琐工作

    本栏目将推荐一些经典的.有趣的.有启发性的书籍,这些书籍涵盖了各个领域,包括文学.历史.哲学.科学.技术等等.相信这些书籍不仅可以让你获得知识,还可以让你感受到阅读的乐趣和魅力. 今天给大家推荐的书籍 ...

  6. 成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!)

    成功解决wps文档的论文中插入图片时只显示一半图片(两步教程完美搞定!) 目录 解决问题 解决思路 解决方法 解决问题 解决wps文档的论文中插入图片时只显示一半图片,如图所示, 解决

  7. qlv格式的视频转换MP4格式文件,不需要任何软件,一个插件搞定

    qlv格式的视频转换MP4格式文件,不需要任何软件,一个插件搞定 插件法,此法对于网页视频有奇效 亲测:QQ浏览器,应用中心,搜索 猫抓,安装此应用插件,就可以直接下载腾讯视频,而且下载是MP4格式

  8. linux中python如何调用matlab的数据_特征锦囊:如何在Python中处理不平衡数据

    今日锦囊 特征锦囊:如何在Python中处理不平衡数据 ? Index 1.到底什么是不平衡数据 2.处理不平衡数据的理论方法 3.Python里有什么包可以处理不平衡样本 4.Python中具体如何 ...

  9. 用python语言实现喇叭发声原理_一文看懂音频原理

    笔者博客:mwhitelab.com 笔者公众号:技术杂学铺 前言 笔者最近正好在做和声音处理有关的项目,突然对音频数字化感兴趣,想了解一下基本原理.可网上文章知识都很散.排版也不美观.因此笔者便决定 ...

最新文章

  1. 3个月300个VR“体验馆”?张近东这句大话靠谱么?
  2. git checkout和git reset的一些区别以及配置git简写命令
  3. Zend Studio 默认模板和输入代码提示时间的修改方式
  4. Menu [D3D9 Source]
  5. python编写木马攻击_用Python写一个自动木马程序
  6. 13-爬虫之js加密,解密,混淆,逆向破解思路
  7. linux 正则表达式与实践
  8. windows server 2008 系列讲座三部曲--在线讲座预告
  9. 区块链在阿里巴巴天猫中的应用
  10. android json 斜杠,Android中Json数据去掉斜杠
  11. openpyxl 读写 excel
  12. redis sds的申请扩容源码
  13. MVVM下拉框绑定触发事件
  14. pku 1321 棋盘问题 DFS
  15. sublime不认识python_Python3小白入门 Sublime Text3
  16. JS仿淘宝网顶部的导航菜单
  17. 选中菜单 android,Android支持:设计NavigationView选中的菜单子项
  18. poi解析excel(处理单元格公式)
  19. UI设计(用户界面设计)的好处
  20. 金华市计算机专业的学校有哪些,金华有哪些技校?

热门文章

  1. oracle system表空间扩容,Oracle 11g system表空间快速增长解决
  2. 【Linux】基础知识
  3. oracle 同义词_Oracle迁移到MySQL,必须要搞明白这几个问题
  4. pwn波c语言程序,pwn的一些命令
  5. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
  6. mysql 5.5 重新编译_源码编译mysql5.5过程记录
  7. 实现根据条件删除_常见数据结构的实现(一):跳跃表
  8. html调用python_对Python3 解析html的几种操作方式小结
  9. 开启应用的时候总是以管理员身份打开的解决方案
  10. php+ok,php fscokopen实现数据异步调用代码