刚开始学习python,操作系统Ubuntu14.04.4LTS
学了python2.7的基础教程,想自己编写一个英语复读(听写)软件。
发现python的基本库就那么些,然后就是到处找第三方库。
最后决定用pygame播放,用pydub处理音频
pygame:
pygame.mixer
pygame.mixer.music
这两个pygame里关于音频的库应该能满足对于一个wav(或者mp3)内某一时间段的重复播放。
pydub:
实现转码,mp3转wav,为了画波形图。
对于某句句子进行剪辑,另存。
软件界面用Tkinter
安装:
Tkinter:
sudo apt-get install python-tk
Pygame:
sudo apt-get install python-pygame
Pydub:
Pydub的安装遇到一些困难,当时在犹豫要不要用这个库。
官网github:
https://github.com/jiaaro/pydub
在安装pydub之前要安装软件包关系系统pip
但是在安装pip之前要安装setuptools
sudo apt-get install python-setuptools
sudo apt-get install python-pip
然后才是安装pydub
sudo pip install pydub (不加sudo安装不上)
装好了pydub还不能用
要装更强大的音频视频处理工具ffmpeg或者libav
Dependencies:You can open and save WAV files with pure python. For opening and saving non-wav files – like mp3 – you'll need ffmpeg or libav.
但是ffmpeg在ubuntu的源中被删掉了,原因未知,也没查。
所以我用了libav
sudo apt-get install libav-tools
好了,到此完成了安装。
参考:ubuntu Mp3 to WAV pydub install
install ffmpeg
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudo apt-get update
sudo apt-get install ffmpeg
install setuptools
wget "https://bitbucket.org/pypa/setuptools/get/default.tar.gz#egg=setuptools-dev" --no-check-certificate
tar -xzvf default.tar.gz
cd pypa-setuptools-eb92fc5071bf //依据你的解压目录名而定
python setup.py install
install pip
sudo apt-get install python_pip
install pydub
pip install pydub
test code
from pydub import AudioSegment
song = AudioSegment.from_mp3("test.mp3")