MP3をFLACに変換
MP3からFLACへの変換では、デコードしたPCM音声を可逆圧縮しますが、元のMP3圧縮で削除された周波数は復元できません。
フォーマットの比較と技術仕様
| 仕様 | MP3 | FLAC |
|---|---|---|
| MIMEタイプ | audio/ | audio/ |
| タイプ | 圧縮オーディオ | 可逆圧縮オーディオ |
| 圧縮 | ロッシー(MPEG-1 Audio Layer III) | ロスレス線形予測符号 + ゴロム・ライス符号 |
| 標準仕様 | ISO/IEC 11172-3 | IETF RFC FLAC コーデック仕様書 |
| マジックバイトヘッダー | FF FB or 49 44 33 (ID3) | 66 4C 61 43 (fLaC) |
フォーマットの概要と用途
音声エンジニアや音楽アーキビストは、編集作業、デジタル配信プラットフォーム、個人のライブラリ整理のために、圧縮された配信形式からトラックをアーカイブ用コンテナに移行する必要がよくあります。MP3のエンコードでは一部の音声情報が失われます。FLACは受け取ったデコード済みサンプルを保持しますが、MP3のエンコードで削除された情報は復元できません。 このファイル変換は、過去のトラックコレクションをマスター保存やプロフェッショナルなミキシング環境向けに準備する際によく行われます。Audacity、Foobar2000、FFmpegなどのソフトウェアアプリケーションは、この変換を直接処理します。結果としてファイルサイズは劇的に増加しますが、新しいファイルにより、複数の非可逆圧縮サイクルに典型的な世代劣化の蓄積を後続の編集やエクスポートで防ぐことができます。
技術仕様とコーデックの詳細
正式にはMPEG-1 Audio Layer IIIとして知られるMP3形式は、人間の耳に聞こえない音声周波数を恒久的に破棄するために心理音響マスキングを使用する非可逆圧縮に依存しています。MP3ストリームは通常、マジックバイトシグネチャまたは11〜12個のセットビット(0xFFFなど)を含むフレーム同期で始まり、audio/mpeg MIMEタイプで動作します。一方、FLACはFree Lossless Audio Codecの略であり、audio/flac MIMEタイプを使用します。FLACはASCIIの16進数で「fLaC」という4バイトのマジックナンバーで始まります。その圧縮エンジンは、線形予測符号化とゴロム・ライス符号化を組み合わせて、音声データのサンプルを1つも失うことなくファイルサイズを削減します。MP3がFLACに変換されると、デコーダーは低ビットレートの非可逆フレームをリニアPCM波形に展開し、FLACエンコーダーがそれをロスレスの数学的アルゴリズムで圧縮します。
OSとブラウザの互換性
FLACは、Windows 10および11、macOS、主要なLinuxディストリビューションなど、ほとんどの最新デスクトップOSでデフォルトのメディアプレイヤーによるネイティブ再生をサポートしています。AndroidなどのモバイルプラットフォームもFLACの再生をネイティブサポートしており、iOSおよびiPadOSではiOS 11以降からネイティブサポートが提供されています。Google Chrome、Mozilla Firefox、Microsoft Edgeなどのウェブブラウザは、HTML5オーディオ要素を通じてFLACをネイティブ再生しますが、古いバージョンのApple Safariではフォールバック処理やトランスコーディングが必要になる場合があります。
役立つ情報
MP3をFLACに変換しても音質は向上しません。元のMP3圧縮時に失われた高音域の周波数は復元できないため、ファイルサイズが最大で5倍に増加するだけです。
よくある質問
品質を落とさずにMP3音声をFLAC音声に変換するにはどうすればよいですか?
音声変換ソフトウェアを使用してファイルをトランスコードすることはできますが、このプロセスで失われた品質が復元されるわけではありません。MP3は高音域のデータを恒久的に削除する非可逆圧縮を使用しているため、それをFLACに変換しても、失われた音が戻るわけではなく、低品質な音声がロスレスコンテナに格納されるだけになります。
MP3音声とFLAC音声の違いは何ですか?
MP3は、非常に小さなファイルサイズを実現するために音声スペクトルの特定の部分を破棄する非可逆圧縮形式です。FLACは、元の音声サンプルを1つも削除することなく予測数学アルゴリズムを使用して音声データを縮小するロスレス圧縮形式であり、結果としてファイルサイズがはるかに大きくなります。