Pythonでは、Base64エンコーディングを使用してバイナリデータをテキスト形式に変換することができます。これは、音声ファイルなどのバイナリデータをテキスト形式で保存したり、テキスト形式で送信したりする場合に便利です。今回は、PythonでBase64を使ってWAVファイルを操作する方法について説明します。
Base64とは
Base64は、バイナリデータを一定の規則に基づき可読文字に置き換える変換方式の一つです。英大文字、小文字、数字、記号の64文字のみを用いて、データを表現します。
WAVファイルをBase64でエンコードする
Pythonのbase64
モジュールを使用して、WAVファイルをBase64でエンコードすることができます。以下にその方法を示します。
import base64
# WAVファイルを開く
with open("audio.wav", "rb") as wav_file:
# ファイルを読み込む
wav_data = wav_file.read()
# Base64でエンコードする
encoded_data = base64.b64encode(wav_data)
このコードは、audio.wav
という名前のWAVファイルを開き、その内容をBase64でエンコードします。
Base64でエンコードされたデータをWAVファイルにデコードする
次に、Base64でエンコードされたデータをWAVファイルにデコードする方法を示します。
import base64
# Base64でエンコードされたデータをデコードする
decoded_data = base64.b64decode(encoded_data)
# デコードしたデータをWAVファイルに書き込む
with open("decoded_audio.wav", "wb") as wav_file:
wav_file.write(decoded_data)
このコードは、Base64でエンコードされたデータをデコードし、その結果をdecoded_audio.wav
という名前の新しいWAVファイルに書き込みます。
以上が、PythonでBase64を使ってWAVファイルを操作する方法です。この方法を使えば、WAVファイルをテキスト形式で保存したり、テキスト形式で送信したりすることが可能になります。