Pythonを使用してBase64エンコードされたデータをWAVフォーマットに変換する方法について説明します。このプロセスは、サーバー上に保存された音声データを扱う際に特に役立ちます。
まず、Base64エンコードされたデータをデコードします。以下にそのコードを示します。
import base64
# Base64エンコードされたデータを読み込む
with open('input_base64.txt', 'r') as fin:
b64_str = fin.read()
# Base64データをデコードする
decodedData = base64.b64decode(b64_str)
# デコードされたデータを一時的なwebmファイルに書き込む
with open('temp.webm', 'wb') as file:
file.write(decodedData)
次に、このwebmファイルをWAVフォーマットに変換します。この変換にはffmpy
というライブラリを使用します。
from ffmpy import FFmpeg
ff = FFmpeg(
executable='C:/Program Files/ffmpeg-2020/bin/ffmpeg.exe',
inputs={'temp.webm': None},
outputs={'output.wav': '-c:a pcm_f32le'}
)
ff.run()
これで、Base64エンコードされたデータがWAVフォーマットに変換されました。このWAVファイルは、Pythonや他のプログラムで読み取ることができます。
以上がPythonを使用してBase64からWAVへの変換を行う方法です。音声データを扱う際に役立つことでしょう。