結論から
- FLACは、圧縮と復号で元のPCM音声サンプルを保持するオープンな可逆圧縮音声形式で、非PCM音声の圧縮には適していません。
- WindowsやmacOSでは、FLAC対応を明記したアプリの「開く」からファイルを選択します。スマートフォンでは、ファイル管理アプリの「アプリで開く」や「共有」が利用できる場合、FLAC対応の音声アプリを選びます。特殊な音声パラメーターへの対応はデコーダー次第です。公式のflacコマンドラインツールは復号、検査、解析ができ、flac -t "file.flac"でストリームを検査できます。
- 解析処理に関するリスクは中程度です。不正なデータはメモリーエラー、任意コード実行、リソース枯渇を引き起こす可能性があります。カバー画像のメタデータには外部URIを含められ、その取得には追跡、悪意あるコンテンツ、ディレクトリトラバーサルのリスクがあります。アプリは外部リソース取得前に明示的な同意を得て、音声やメタデータ内のコードを実行してはいけません。
FLACファイルの開き方・無劣化変換・安全性
Free Lossless Audio Codecのネイティブストリームは、fLaC識別子、必須のSTREAMINFOメタデータブロック、任意のメタデータ、音声フレームで構成されます。タグ、カバー画像、高速なシークに対応します。ネイティブFLACのメディアタイプはaudio/flacで、audio/x-flacは廃止された別名です。Oggなどのコンテナ内のFLACには、そのコンテナのメディアタイプを使います。
公式ツールでflac -d "file.flac"を実行するとWAVEに復号できます。Wave64、RF64、AIFF、生のサンプルデータへの出力も記載されています。通常の復号は音声サンプルを保持しますが、ReplayGainを適用すると出力サンプルが変わり、無劣化の変換ではなくなります。
開き方
WindowsやmacOSでは、FLAC対応を明記したアプリの「開く」からファイルを選択します。スマートフォンでは、ファイル管理アプリの「アプリで開く」や「共有」が利用できる場合、FLAC対応の音声アプリを選びます。特殊な音声パラメーターへの対応はデコーダー次第です。公式のflacコマンドラインツールは復号、検査、解析ができ、flac -t "file.flac"でストリームを検査できます。
WindowsやmacOSでは、FLAC対応を明記したアプリの「開く」からファイルを選択します。スマートフォンでは、ファイル管理アプリの「アプリで開く」や「共有」が利用できる場合、FLAC対応の音声アプリを選びます。特殊な音声パラメーターへの対応はデコーダー次第です。公式のflacコマンドラインツールは復号、検査、解析ができ、flac -t "file.flac"でストリームを検査できます。
公式ツールでflac -d "file.flac"を実行するとWAVEに復号できます。Wave64、RF64、AIFF、生のサンプルデータへの出力も記載されています。通常の復号は音声サンプルを保持しますが、ReplayGainを適用すると出力サンプルが変わり、無劣化の変換ではなくなります。
安全チェック
解析処理に関するリスクは中程度です。不正なデータはメモリーエラー、任意コード実行、リソース枯渇を引き起こす可能性があります。カバー画像のメタデータには外部URIを含められ、その取得には追跡、悪意あるコンテンツ、ディレクトリトラバーサルのリスクがあります。アプリは外部リソース取得前に明示的な同意を得て、音声やメタデータ内のコードを実行してはいけません。
送り主が分からない、拡張子が二重になっている、中身が拡張子と合わない——一つでも当てはまるなら、開く前に確かめてください。
変換するときは
公式ツールでflac -d "file.flac"を実行するとWAVEに復号できます。Wave64、RF64、AIFF、生のサンプルデータへの出力も記載されています。通常の復号は音声サンプルを保持しますが、ReplayGainを適用すると出力サンプルが変わり、無劣化の変換ではなくなります。
元ファイルではなくコピーを変換し、変換後に画質・メタデータ・レイアウトを元と見比べてください。
よくある質問
FLAC音声とは何で、何に使う形式ですか?
FLACは元のサンプルを失わずにPCM音声を圧縮する形式です。オープンな仕様で、タグ、カバー画像、高速シークにも対応しています。
FLACファイルを開いて聴く方法は?
FLAC対応を明記した音声アプリの「開く」でファイルを選びます。形式の認識だけでは、すべての音声パラメーターへの対応は保証されません。
WindowsでFLACを開くにはどうすればよいですか?
FLAC対応アプリの「開く」でファイルを選択します。再生に失敗した場合、公式flacツールが利用できる環境では検査モードでストリームを確認できます。
MacでFLACを開くにはどうすればよいですか?
FLAC対応アプリの「開く」を使います。拒否される場合は、そのアプリがファイルのチャンネル数、ビット深度、サンプルレートに対応するか確認します。
スマートフォンでFLACを再生するにはどうすればよいですか?
ファイル管理アプリで「アプリで開く」や「共有」が使える場合、FLAC対応の音声アプリを選びます。再生できる範囲はアプリのデコーダーによります。
FLACファイルが再生できない場合は何を確認しますか?
アプリのFLAC対応と音声パラメーターの対応範囲を確認します。flac -t "file.flac"でストリームのエラーを調べられますが、失敗だけで原因を断定することはできません。
復号した音声にはFLACとWAVのどちらを選ぶべきですか?
PCM音声を可逆圧縮で保存するならFLACを選びます。受け渡し先がWAVEを必要とするならWAVを選び、公式ツールの通常の復号でサンプルを変えずに出力できます。
FLACをWAVに変換するときに音質を維持するには?
flac -d "file.flac"でWAVEに復号します。元のサンプルを保持したい場合、復号時にReplayGainを適用しないでください。
FLACのサンプルレート上限とビット深度の範囲は?
形式は1~8チャンネル、4~32ビット、1~1048575 HzのPCM音声を表現できます。個々のプレーヤーの対応範囲はこれより狭い場合があります。
FLACファイルにはどのような安全上のリスクがありますか?
不正なデータによる解析器の脆弱性悪用やリソース枯渇が考えられます。外部カバーURIには追跡や悪意あるコンテンツのリスクがあり、取得には明示的な同意が必要です。
FLACのストリーム検査に成功すれば安全なファイルですか?
いいえ。検査は入手元や外部リソースの信頼性を証明しません。fLaC識別子も安全性の証明ではありません。
関連する形式
参考資料
RFC 9639: Free Lossless Audio Codec (FLAC) · IETF 标准轨道规范 / RFC Editor
FLAC — FLAC command line tool · Xiph.Org Foundation 官方工具文档
FLAC — Features · Xiph.Org Foundation 官方格式资料