写在开头

身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用 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")

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

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()

下图是我电脑的示例:

非常简单  你学会了吗

相关源代码获取加群:1136192749

python 输出纯音频_提取视频中的音频python三行程序搞定相关推荐

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

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

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

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

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

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

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

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

  5. python 批量增加文件前缀_用python批量提取视频中的音频文件

    安装MoviePy pip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹 C:PythonLibsite-packagesmoviepy 打开config_defau ...

  6. python给视频添加声音_用python批量提取视频中的音频文件

    安装MoviePypip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹C:\Python\Lib\site-packages\moviepy 打开config_def ...

  7. python 提取视频中的音频 | Python工具类

    目录 前言 环境依赖 工具代码 总结 前言 利用Python的ffmpy库提取视频中的音频.本文提供工具类代码. 环境依赖 需要安装ffmpy,安装指令: pip install ffmpy -i h ...

  8. 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析

    文章目录 1 使用moviepy库包提取音频 1.1 moviepy库包说明 1.2 安装moviepy 1.2 使用moviepy提取视频中的音频 2 使用librosa库包读取音频文件,并分析音频 ...

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

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

最新文章

  1. Selenium3+python自动化008-操作浏览器基本方法
  2. C#获取文件夹下的所有文件的方法
  3. 使用PSD设计网页页面
  4. ios kvo 要引入_iOS中KVO的使用
  5. C语言学生成绩管理系统(综合项目)
  6. php 类库 添加,如何在thinkphp5中添加自己的类库
  7. PythonTkinter 练习11之 自编工具 扫描地址段IP
  8. 中国不必模仿印度软件模式
  9. 程序实现汉字转换为拼音
  10. 人工智能会代替人工翻译?知行翻译:这是不可能地!
  11. postgresql中sql查询语句报错处理——ERROR: failed to find conversion function from unknown to text
  12. 如何将一段视频做成动图?分享一款视频转gif工具
  13. 什么是甘特图?怎么做甘特图?
  14. error: redefinition of ‘xxx’问题的解决
  15. python使用pandas输出多级标题excel
  16. hive的一些常用命令
  17. 1分钟了解什么是枚举/以及枚举的使用
  18. Spring boot 日志分档基于log4j2.yml 配置文件
  19. SPSSAU综合评价方法汇总
  20. python调整图片色相,对应ps的色相值

热门文章

  1. 音频相概念扫盲——声音处理的过程
  2. Rockchip Android平台内存优化及系统裁剪
  3. 生物信息学python常用脚本_生物信息学一些基本的常用软件有哪些?
  4. 电路版设计的先期工作
  5. 在线计算机长度,长度单位在线换算器
  6. c语言里amp;amp;,c语言中amp;amp;是什么意思?
  7. 谁说QTP不能多线程 - 当Python遇上QTP
  8. 丁香医生vue开发项目,接口用的主要是官方开放的Api接口,无后端
  9. PMM使用Grafana告警
  10. MCS-51的中断系统