某些音频是双方对话,有可能需要对音频作通道的分离。

示例代码如下:

"""
音频双通道分离
"""
import sys
import numpy as np
from scipy.io import wavfile
from converter import mp3_to_wavdef split_channel(wav_path, left_wav_path, right_wav_path):"""通道分离:param wav_path: wav音频的路径:param left_wav_path: 左声道的wav音频路径:param right_wav_path: 右声道的wav音频路径:return None:"""try:sample_rate, wav_data = wavfile.read(wav_path)left = []right = []for item in wav_data:left.append(item[0])right.append(item[1])wavfile.write(left_wav_path, sample_rate, np.array(left))wavfile.write(right_wav_path, sample_rate, np.array(right))except IOError as e:print('error is %s' % str(e))except:print('other error', sys.exc_info())if __name__ == '__main__':mp3_to_wav('input/test.mp3', 'tmp/tmp.wav')split_channel('tmp/tmp.wav', 'output/left.wav', 'output/right.wav')

其中调用了一个自定义的库,converter.py 加入了代码:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from pydub import AudioSegmentdef mp3_to_wav(source, destin):"""mp3 转 wav:param source::param destin::return None:"""data = AudioSegment.from_mp3(source)data.export(destin, format='wav')

本代码示例可以生成两个通道分离后的 wav 文件。

注意:如果源文件的格式是 wav 文件,可以省掉转换格式的过程。

使用Python实现音频双通道分离相关推荐

  1. python音频两条路径_使用Python实现音频双通道分离

    使用Python实现音频双通道分离,音频,路径,通道,代码,示例 使用Python实现音频双通道分离 易采站长站,站长之家为您整理了使用Python实现音频双通道分离的相关内容. 某些音频是双方对话, ...

  2. 使用Python音频双通道分离

    某些音频是双方对话,有可能需要对音频作通道的分离. 示例代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 ""&q ...

  3. Python处理音频文件的实用姿势

    Python处理音频文件的实用姿势 每天叫醒我的不是理想,是楼下广场舞的音乐. 音乐是人类的通用语言,不分国界不分种族. 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我. 从感性 ...

  4. python打开音频文件_Python处理音频文件的实用姿势

    每天叫醒我的不是理想,是楼下广场舞的音乐. 音乐是人类的通用语言,不分国界不分种族. 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我. 从感性角度看,音乐可以有很多种解释,如:音 ...

  5. python wave音频库使用(一)

    image.png 目录 python wave音频库使用(一)python wave音频库使用(二) wave wave主要作用是操作WAV格式文件. 什么是WAV格式文件? WAV是最常见的声音文 ...

  6. python播放音频及playsound模块解除占用的3种方法

    python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...

  7. ffmpeg m4a 转pcm_FFmpeg提取视频音频python将音频转文字

    ffmpeg提取视频中的音频-pcm ffmpeg -y -i input.mp4 -vn -codec copy out.m4a ffmpeg -i out.m4a -f segment -segm ...

  8. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  9. python学习音频-机器学习利用Python进行音频数据增强

    2019-09-24 机器学习利用Python进行音频数据增强 数据增强通常用于机器学习和深度学习,以便在训练产生大量数据后获得良好的性能. 在这篇文章中,我将展示如何用一些音频增强技术使用输入音频文 ...

最新文章

  1. python之路_Python之路【第二篇】:Python基础(一)
  2. c莫比乌斯函数_代佳璇缘起一条莫比乌斯环,我爱上了难缠的数学!
  3. java数数字及while和do while 的使用,以及程序的调试与验证
  4. hp-ux修改时区方法_UX研究人员可以倡导人类的6种方法
  5. (八)nodejs循序渐进-事件驱动(进阶篇)
  6. mysql scale,Mailchimp Scale:a MySQL Perspective
  7. 中煤 php面试,中煤总部笔试面试经验
  8. 地平线获近亿美元A+轮融资,AI时代的英特尔被英特尔领投
  9. getElementById和ByTagName的区别
  10. git最简单直接粗爆与github教程
  11. Dragonfly 基于 P2P 的文件和镜像分发系统
  12. 致青春触动心灵的英语美文——小寓言大智慧
  13. 广告行业eCPM概念
  14. AndroidStudio 高频使用快捷键及使用技巧(gif图)
  15. mac最方便的文件管理器--Qspace
  16. Outlook Connector用途
  17. c语言课程教学的建议,C语言程序设计课程教学思考.doc
  18. 华为的鸿蒙河图名字,华为地图起名“河图”,再次震撼国人
  19. 分布式锁解决并发的三种实现方式
  20. win10删除/编辑注册表时出错的解决方法

热门文章

  1. QQ聊天 QQ流应该注意的问题
  2. 游戏设计模式 - 命令模式在Unity中的应用(C#)
  3. js删除数组所有元素
  4. 最新版SpringBoot结合ProGuard实现代码混淆
  5. hbuilder HTML页面跳转,基于HBuilder开发手机APP-主页/跳转页面/切换选项卡(示例代码)...
  6. DNS完整过程及抓包分析
  7. python案例——利用python画图
  8. 如何用Qt制作简单的鼠标绘图画板(支持导出图片)
  9. 服务器虚拟ip怎么关闭,虚拟IP(IP spoofer)使用经验、教训
  10. keytool条目_keytool的笔记