はじめに
OpenSiv3Dは多くの開発者に愛用されているライブラリですが、実行ファイルにMP3ファイルを埋め込む際に特定の問題が発生することがありました。例えば、作者名や配布元のメタデータが含まれるMP3の音楽などです。
例:https://www.tam-music.com/
本記事では、この問題を解決するための方法として、ffmpeg
を使用したMP3ファイルのメタデータ削除手順を紹介します。
ffmpegの概要
ffmpeg
は強力なオーディオ・ビデオ処理ツールで、ファイルの変換、ストリーミング、録画など多岐にわたる機能を提供します。このツールを使用することで、メディアファイルの形式を変更したり、特定のデータを取り除いたりすることが可能です。
MP3ファイルのメタデータ削除コマンド
OpenSiv3Dでリソースファイルとして埋め込む前に、MP3ファイルからメタデータを削除するには、以下のffmpegコマンドを使用します。
ffmpeg -i original.mp3 -map_metadata -1 -c copy clean.mp3
このコマンドの説明:
-
-i original.mp3
: 入力ファイル(この例ではoriginal.mp3
)を指定します。 -
-map_metadata -1
: すべてのメタデータを削除します。 -
-c copy
: オーディオデータをそのままコピーし(再エンコードせずに)、出力ファイルに保存します。 -
clean.mp3
: メタデータを削除した新しいファイルの名前。
応用方法
このコマンドを応用する場合、以下の点を変更できます:
- 入力ファイル名(
original.mp3
)を変更して、異なるファイルに適用します。 - 出力ファイル名(
clean.mp3
)を変更して、生成されるファイルの名前を指定します。
おまけ
この問題からインスパイアされて、PythonでMP3のメタデータを一括で消すだけのGUIアプリケーションをつくってみました。
https://qiita.com/hamukun8686/items/2e3014d83867122f9b1b
まとめ
OpenSiv3Dでのリソースファイル埋め込み時に生じるMP3ファイルの問題を解決するため、ffmpeg
を使用してメタデータを削除する方法を紹介しました。