MOVファイルからの音声抽出とMP3変換の仕組み
このページはAppleのQuickTimeコンテナ(MOV)から音声トラックだけを抜き出し、MP3ファイルとして再エンコードする。iPhoneの画面収録やAppleカメラで撮影した動画は、ほぼ例外なくMOV形式で保存されるため、このページは特に同形式を一次対象としている。内部の音声は通常AAC(Advanced Audio Coding)で圧縮されており、それをMP3に書き出す際には二重のロッシー(非可逆)エンコードが発生する。すなわち、元のAACエンコーダーが捨てた情報を、MP3エンコーダーが復元することは絶対にない。品質は元の音声以下にしかならない。
入力形式と出力品質の実態
ページに追加できるファイルはMOV形式のみ。ファイルは最大20個まで一括投入できる。
MP3の品質はスライダーで96~320kbpsの範囲から選べ、デフォルトは192kbps。96、128、160、192、224、256、288、320 kbpsの32kbps刻みで設定できる。ここで指定するのはビットレートであり、サンプリング周波数やチャンネル数は元の音声からそのまま引き継がれる。例えば元のAACが128kbpsステレオ44.1kHzなら、MP3も同じ44100Hzステレオで出力される。品質スライダーを元のビットレートより高く設定しても、失われた情報は戻らない。
| 品質設定(kbps) | 用途の目安 | 概ねのファイルサイズ(1分あたり) |
|---|---|---|
| 96 | ポッドキャスト音声、スピーチのみ | 約0.7MB |
| 128 | BGM付きの音声、低品質な音楽 | 約0.96MB |
| 192(デフォルト) | 音楽、汎用 | 約1.4MB |
| 256 | 高音質音楽(ソースが256kbps以上の場合のみ) | 約1.9MB |
| 320 | アーカイブ、非常に重要なリスニング | 約2.4MB |
バッチ処理とダウンロードの仕様
変換後の各ファイルには個別の「Download」ボタンが表示される。同時にページ下部に「Download all」ボタンが出現し、すべてのMP3を一つずつダウンロードできる。処理が完了すると、次のようなサマリーが表示される。
- 「Video」:元のMOVファイルのサイズ
- 「Audio」:抽出されたMP3ファイルのサイズ
- 時間(duration)
- 合計行:「Total: ‹元のサイズ合計› → ‹音声サイズ合計›」
またステータスメッセージとして「Extracted ‹個数› file(s)」が表示される。ファイルは追加された順に1つずつ処理される。
エラーケースとそのメッセージの根拠
このページは5つの明確なエラー条件を持ち、それぞれ専用メッセージを返す。
- 音声トラックがないMOV:「This video has no audio track to extract.」と表示される。例えばサイレント映像や、音声なしで保存された画面収録などが該当する。
- ファイルが破損または空、もしくは動画ではない:「This file could not be read as video. It may be corrupted, empty, or not actually a video file.」
- 未対応のファイル形式:「This file type isn't supported.」
- 音声トラックが存在するが、ブラウザがデコードできないコーデックを使用している場合:「This video’s audio uses a codec your browser can’t decode (AC3 and DTS are common in MKV files). Convert it with a desktop app such as VLC instead.」
- 20ファイルを超えて選択しようとした場合:「Choose up to ‹max› files at a time.」(‹max›は20)
ファイルが一つも選択されていない状態では、「Extract audio」ボタンと「Clear」ボタンはdisabledになり、下部のステータスに「Ready. Add your MOV file to extract MP3 audio.」と表示される。
二重ロッシーエンコードが品質に与える具体的な影響
AACからMP3への変換は、世代劣化(generation loss)の典型例である。AACはMP3とは異なる周波数分割方式(MDCTベースだがMP3より細かいブロックサイズを持つ)で削減を行っている。例えば元のAACが128kbpsでエンコードした、12kHz以上の高域を大幅にカットした素材を、MP3 320kbpsで再エンコードしても、カットされた高域は復元されない。むしろMP3の独自の量子化歪みが加わる。
具体的な数値で示す:
- 元MOVの音声:AAC 128kbps
- MP3出力:192kbps(デフォルト)
- 実質的な情報量:128kbps以下の情報しか存在しないため、MP3エンコーダーは利用可能な帯域の約64%を無駄にする。結果として、128kbps以上の品質向上は理論上不可能。
したがって、このページを使うべき典型的なケースは「元のMOVの音声品質がもともと低いか、スピーチのみで高音質が不要」である。高音質な音楽ソース(例えばロスレスPCM収録のMOV)からMP3を作る場合は、最初からMP3に直接エンコードしたほうが良い。
プライバシー:ブラウザ内完結処理の実際
すべての変換処理はクライアントサイド、すなわちユーザーのブラウザ上で実行される。ファイルは外部サーバーにアップロードされない。これは、社内会議の録画や個人のプライベート映像など、機密性の高いMOVファイルを扱うユーザーにとって重要な設計である。ブラウザがMOVコンテナを読み込み、選択されたオーディオトラックをデコードし、ローカルでMP3に再エンコードする。変換が完了すると、そのメモリ上のデータはダウンロード可能になり、ページを閉じれば消える。
FAQ
Q: MOVファイルに音声がない場合、何が表示されますか? A: 「This video has no audio track to extract.」というメッセージが表示され、変換は実行されません。
Q: 品質スライダーを320kbpsに設定すれば、元のMOVより音質が良くなりますか? A: なりません。元のAAC音声はすでに情報を捨てているため、MP3のビットレートを上げても失われたディテールは復元されません。むしろMP3のエンコード歪みが追加されます。
Q: 一度に何個までファイルを処理できますか? A: 最大20ファイルです。21個以上を選択しようとすると「Choose up to 20 files at a time.」と表示され拒否されます。
Q: 変換したMP3はどこに保存されますか? A: ブラウザのダウンロードフォルダに保存されます。ファイルはサーバーに送信されず、すべてブラウザ内で処理されます。
Q: MOV以外の動画ファイルも使えますか? A: いいえ、このページはMOVファイルのみに対応しています。
Q: 変換中に「This file could not be read as video」と出ました。どうすればいいですか? A: ファイルが破損しているか、空であるか、実際には動画ファイルではない可能性があります。別のツールでファイルが正常に再生できるか確認してください。