音声ファイル形式を変換できた。
成果物
pydub.201708051348
pydub
インストール
$ pip install pydub Collecting pydub Downloading pydub-0.19.0-py2.py3-none-any.whl Installing collected packages: pydub Successfully installed pydub-0.19.0
$ pip list DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. cycler (0.10.0) matplotlib (2.0.2) numpy (1.13.1) olefile (0.44) pgu (0.18) Pillow (4.2.1) pip (9.0.1) PyAudio (0.2.11) pydub (0.19.0) pygame (1.9.3) PyOpenGL (3.1.0) PyOpenGL-accelerate (3.1.0) PyOpenGL-Demo (3.0.0) pyparsing (2.2.0) python-dateutil (2.6.1) pytz (2017.2) setuptools (28.8.0) six (1.10.0)
pydub 0.19.0 がインストールされた。
試用
from pydub import AudioSegment f = AudioSegment.from_file("CMajor.wav") f.export("CMajor.mp3", format="mp3") f.export("CMajor.ogg", format="ogg") f.export("CMajor.flac", format="flac")
MP3のビットレート設定はできた。
#$ avconv -i CMajor.wav -c:a libmp3lame -b:a 196k CMajor196.mp3 f.export("res/CMajor32.mp3", format="mp3", parameters=['-c:a', 'libmp3lame', '-b:a','32k'])
f.export("res/CMajor64.mp3", format="mp3", bitrate='64k')
m4a形式の出力はできなかった。どうすればいいのか不明。
#pydub.exceptions.CouldntEncodeError: Encoding failed. ffmpeg/avlib returned error code: 1 #f.export("CMajor.m4a", format="m4a") #f.export("CMajor.flac", format="aac") #avconv -i CMajor.wav -c:a alac CMajor.m4a #f.export("CMajor.m4a", format="m4a", parameters=["-c:a", "alac"]) #f.export("CMajor.m4a", format="aac", parameters=["-c:a", "alac"])
形式 | サイズ(kB) | 備考 |
---|---|---|
wav | 32.0 | 元ファイル |
mp3 | 2.3 | 音質悪い |
mp3 | 9.0 | 32kbps |
ogg | 4.7 | |
flac | 20.0 |
oggが軽量。なぜかCUIコマンドで実行した時(11.9kB
)の半分以下になっている。
所感
m4aが気になる。