やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

pydubをインストールして試用した

音声ファイル形式を変換できた。

成果物

GitHub

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が気になる。