使用Python实现音频双通道分离
某些音频是双方对话,有可能需要对音频作通道的分离。
示例代码如下:
"""
音频双通道分离
"""
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实现音频双通道分离相关推荐
- python音频两条路径_使用Python实现音频双通道分离
使用Python实现音频双通道分离,音频,路径,通道,代码,示例 使用Python实现音频双通道分离 易采站长站,站长之家为您整理了使用Python实现音频双通道分离的相关内容. 某些音频是双方对话, ...
- 使用Python音频双通道分离
某些音频是双方对话,有可能需要对音频作通道的分离. 示例代码如下: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 ""&q ...
- Python处理音频文件的实用姿势
Python处理音频文件的实用姿势 每天叫醒我的不是理想,是楼下广场舞的音乐. 音乐是人类的通用语言,不分国界不分种族. 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我. 从感性 ...
- python打开音频文件_Python处理音频文件的实用姿势
每天叫醒我的不是理想,是楼下广场舞的音乐. 音乐是人类的通用语言,不分国界不分种族. 抖音短视频爆火的关键因素之一,就是普通人也能便捷地使用BGM表达自我. 从感性角度看,音乐可以有很多种解释,如:音 ...
- python wave音频库使用(一)
image.png 目录 python wave音频库使用(一)python wave音频库使用(二) wave wave主要作用是操作WAV格式文件. 什么是WAV格式文件? WAV是最常见的声音文 ...
- python播放音频及playsound模块解除占用的3种方法
python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...
- ffmpeg m4a 转pcm_FFmpeg提取视频音频python将音频转文字
ffmpeg提取视频中的音频-pcm ffmpeg -y -i input.mp4 -vn -codec copy out.m4a ffmpeg -i out.m4a -f segment -segm ...
- python学习音频-详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python学习音频-机器学习利用Python进行音频数据增强
2019-09-24 机器学习利用Python进行音频数据增强 数据增强通常用于机器学习和深度学习,以便在训练产生大量数据后获得良好的性能. 在这篇文章中,我将展示如何用一些音频增强技术使用输入音频文 ...
最新文章
- python之路_Python之路【第二篇】:Python基础(一)
- c莫比乌斯函数_代佳璇缘起一条莫比乌斯环,我爱上了难缠的数学!
- java数数字及while和do while 的使用,以及程序的调试与验证
- hp-ux修改时区方法_UX研究人员可以倡导人类的6种方法
- (八)nodejs循序渐进-事件驱动(进阶篇)
- mysql scale,Mailchimp Scale:a MySQL Perspective
- 中煤 php面试,中煤总部笔试面试经验
- 地平线获近亿美元A+轮融资,AI时代的英特尔被英特尔领投
- getElementById和ByTagName的区别
- git最简单直接粗爆与github教程
- Dragonfly 基于 P2P 的文件和镜像分发系统
- 致青春触动心灵的英语美文——小寓言大智慧
- 广告行业eCPM概念
- AndroidStudio 高频使用快捷键及使用技巧(gif图)
- mac最方便的文件管理器--Qspace
- Outlook Connector用途
- c语言课程教学的建议,C语言程序设计课程教学思考.doc
- 华为的鸿蒙河图名字,华为地图起名“河图”,再次震撼国人
- 分布式锁解决并发的三种实现方式
- win10删除/编辑注册表时出错的解决方法
热门文章
- QQ聊天 QQ流应该注意的问题
- 游戏设计模式 - 命令模式在Unity中的应用(C#)
- js删除数组所有元素
- 最新版SpringBoot结合ProGuard实现代码混淆
- hbuilder HTML页面跳转,基于HBuilder开发手机APP-主页/跳转页面/切换选项卡(示例代码)...
- DNS完整过程及抓包分析
- python案例——利用python画图
- 如何用Qt制作简单的鼠标绘图画板(支持导出图片)
- 服务器虚拟ip怎么关闭,虚拟IP(IP spoofer)使用经验、教训
- keytool条目_keytool的笔记