符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
利用Python怎么实现音频双通道分离?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联专注于企业营销型网站、网站重做改版、呼伦贝尔网站定制设计、自适应品牌网站建设、H5开发、商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为呼伦贝尔等各大城市提供网站开发制作服务。示例代码如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 音频双通道分离 """ import sys import numpy as np from scipy.io import wavfile from converter import mp3_to_wav def 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 加入了代码:
from pydub import AudioSegment def 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怎么实现音频双通道分离的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!