1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Siv3DAdvent Calendar 2023

Day 4

OpenSiv3Dでのリソースファイル(MP3)埋め込み時にファイル読み込み失敗した時の対処法

Last updated at Posted at 2023-12-04

はじめに

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を使用してメタデータを削除する方法を紹介しました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?