使用Python實(shí)現(xiàn)音頻雙通道分離
某些音頻是雙方對(duì)話,有可能需要對(duì)音頻作通道的分離。
示例代碼如下:
#!/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')
其中調(diào)用了一個(gè)自定義的庫,converter.py 加入了代碼:
from pydub import AudioSegment def mp3_to_wav(source, destin): """ mp3 轉(zhuǎn) wav :param source: :param destin: :return None: """ data = AudioSegment.from_mp3(source) data.export(destin, format='wav')
本代碼示例可以生成兩個(gè)通道分離后的 wav 文件。
注意:如果源文件的格式是 wav 文件,可以省掉轉(zhuǎn)換格式的過程。
以上就是使用Python實(shí)現(xiàn)音頻雙通道分離的詳細(xì)內(nèi)容,更多關(guān)于python 音頻分離的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python button選取本地圖片并顯示的實(shí)例
今天小編就為大家分享一篇Python button選取本地圖片并顯示的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python文字轉(zhuǎn)語音實(shí)現(xiàn)過程解析
這篇文章主要介紹了python文字轉(zhuǎn)語音實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Python的type()函數(shù)用法小結(jié)(最新推薦)
在本文中,深入探討了type()函數(shù)的用法,提供了詳細(xì)的示例代碼,并討論了其在Python編程中的實(shí)際應(yīng)用,通過學(xué)習(xí)如何正確使用type()函數(shù),可以更好地掌握Python編程,并寫出更可靠的代碼,需要的朋友可以參考下2024-07-07
基于python實(shí)現(xiàn)制作發(fā)貨單
這篇文章主要為大家詳細(xì)介紹了如何基于python實(shí)現(xiàn)制作發(fā)貨單,并將還html轉(zhuǎn)為pdf,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-11-11
利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練
這篇文章主要為大家介紹了利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
Python實(shí)現(xiàn)獲取照片拍攝日期并重命名的方法
這篇文章主要介紹了Python實(shí)現(xiàn)獲取照片拍攝日期并重命名的方法,涉及Python針對(duì)文件屬性及文件名相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
這篇文章主要介紹了在Mac OS上部署Nginx和FastCGI以及Flask框架的教程,Flask是Python下一個(gè)極簡的web開放框架,需要的朋友可以參考下2015-05-05
python os模塊在系統(tǒng)管理中的應(yīng)用
這篇文章主要介紹了python os模塊在系統(tǒng)管理中的應(yīng)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06
Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖的基本參數(shù)詳解
matplotlib.pyplot模塊是一個(gè)功能強(qiáng)大的畫圖模塊,可以對(duì)畫圖的多個(gè)參數(shù)進(jìn)行調(diào)整,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)可視化之matplotlib.pyplot繪圖基本參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-04-04

