# 動画から音声を抽出 — 音だけを、WAVで

動画を置けば、音だけが取り出せます。映像は一度も復号されず、何もアップロードされません。

> MP4やMOV、WebMから音声を取り出してWAVとして保存します。動画が端末を離れることはなく、映像は一度も復号されません。処理はすべてご自分のブラウザの中で動きます。

これはhttps://abox.tools/ja/extract-audio-from-video/にあるブラウザー用の対話型ツールです。ファイルはそのブラウザーを実行する端末上で処理します。意図した共有や任意の通信機能はページ内で説明します。以下は文章による説明です。利用するにはアドレスを開いてください。

## 動画は**ブラウザー内で処理**されます。処理のためのアップロードはありません。

ブラウザ内蔵のデコーダーは音声トラックだけを読みます。WAVは端末内で16ビットPCMまたは32ビット浮動小数点として書き込みます。このツールにMP3エンコーダー、アップロード処理、ネットワーク機能はありません。

- ✗ アップロードなし
- ✗ 登録なし
- ✗ サイズ制限なし
- ✓ オフラインで動作
- ✓ ソース公開

## 動画をアップロードせずに音声を取り出す手順

1. **動画を置きます。** スマートフォン、カメラ、画面録画、ダウンロードなどからのMP4・MOV・M4V・WebM。読むのはご自分のブラウザで、省くべきアップロードの段階自体がありません。
2. **見つかった内容を読みます。** 長さ、チャンネル数、標本化周波数が、ファイルからそのまま出てきます。ファイルが自分の周波数を書いていなかった場合は、黙って再標本化して何も触っていないと言い張るのではなく、そのことをページが伝えます。
3. **形式とチャンネルを選びます。** 既定値は互換性の高い16ビットPCMです。復号後のサンプルを丸めたり制限したりせずに保持するには32ビット浮動小数点を選び、チャンネルは変えないでください。モノラルはチャンネルを平均し、ステレオの音声データを半分にします。
4. **保存する前に聴きます。** プレーヤーで鳴っているのは、これからダウンロードされるファイルそのもので、動画ではありません。ですから、聴いて正しければダウンロードも正しいということです。
5. **持ち帰るか、次へ渡します。** WAVをダウンロードするか、保存せずにそのまま切り出しや編集へ送ります。

## 詳しい解説

[動画から音声を取り出す方法](https://abox.tools/ja/guides/extract-audio-from-a-video/): 動画の音声をローカルでWAVに抽出します。PCM16かFloat32を選び、チャンネルを保つかモノラルにして、保存前に確認します。

## 箱の中のほかのツール

- [音声の切り出し](https://abox.tools/ja/trim-audio/): 再生しながら残したい場所に印を付けます。印の付いた分が1つのファイルになって、指定どおりの位置で切れて戻ってきます。
- [音声編集ツール](https://abox.tools/ja/edit-audio/): 逆から再生する、速さを変える、小さな録音を持ち上げる。そのすべてを手元の端末の中で。
- [PDF結合・分割](https://abox.tools/ja/merge-pdf/): サーバーを一往復せずに、ページを入れ替える。
- [PDF圧縮ツール](https://abox.tools/ja/compress-pdf/): どこにも送らずに、書類を軽くします。

## よくある質問

### 動画はどこかにアップロードされますか？

いいえ。復号も書き出しも、ご自分のブラウザの中で、ご自分のハードウェア上で行われます。この道具にはネットワーク機能が一切なく、取りに行くことも送ることもありません。ページの`Content-Security-Policy`には接続してよいアドレスがすべて書かれていて、そのどれもこのサイトのものではありません。言葉より確認という方は、インターネットを切ったうえで音声を取り出してみてください。

### MP3でもらえますか？

このページはMP3ではなくWAVを書き込みます。MP3出力には、このツールに含まれないエンコーダーが必要です。互換性の高い16ビットPCMか32ビット浮動小数点を選べ、どちらもアップロードは不要です。WAVは非圧縮のため大きくなりますが、あとから別のエディターで圧縮できます。

### 映像が見られることはありますか？

ありませんし、それができるものがここにはありません。ブラウザのデコーダーにファイルを渡して音声トラックを求めているだけで、映像トラックは一度も復号されず、描かれもせず、このページのコードにすら届きません。`src/`には動かせる映像デコーダーがありません。出てくるファイルの中身は音だけです。

### 音声が読めないと出ますが、動画はふつうに再生できます。

それならその動画には、ほぼ間違いなく音声トラックがありません。マイクを選ばずに録った画面録画は無音ですし、音を消したまま編集ソフトから書き出したクリップも無音です。どちらも映像があるので問題なく再生できます。メッセージがこちらを先に挙げているのは、二つのうち起こりやすいほうだからです。もう一つは、このブラウザが読まない形式である場合です。ファイルをプレーヤーで開いて、動かしても何も変わらない音量つまみを探してみてください。どちらなのかを見分ける一番早い方法です。

### どの動画形式を開けますか？

ブラウザが復号できるものすべてで、実際にはMP4・M4V・MOV・WebMということになります。音声形式もすべて開けます。外れるのはこのサイトのどこでも同じ短い一覧、つまりAVI、WMV、そしてほとんどのMKVです。ブラウザが読まないファイルは、途中で失敗するのではなく、その旨を伝える知らせとともに断られます。

### 音質は落ちますか？

16ビットPCMは復号後のサンプルを丸め、最大振幅を超える値を制限します。チャンネルを変えずに32ビット浮動小数点を選ぶと、範囲を超える値も含めてデコーダーのサンプルを保持します。モノラルはチャンネルを平均します。浮動小数点でも動画にすでに含まれる損失は戻りません。検出できた場合はファイル自身の標本化周波数を使い、それ以外は仮定した周波数をページに表示します。

### WAVが動画よりずっと大きいのはなぜですか？

WAVの音声は非圧縮です。44.1 kHzの16ビットステレオは1分あたり約10 MBです。浮動小数点のサンプルデータは2倍になり、モノラルはステレオのサンプルデータを半分にします。完成前に出力サイズを表示します。

### どれくらい長い動画まで扱えますか？

入力をメモリー内で読み込んで復号し、WAV全体もそこで組み立てます。長い録音は使用可能なメモリーを超える場合があります。WAV形式の4 GB上限を超える出力はサンプルを書き込む前に拒否します。キャンセルすると読み込み結果を破棄し、分割した混合と書き込みを停止します。ブラウザの復号処理は戻るまで続く場合がありますが、キャンセルした結果は採用しません。

### 短くしたり、音量を上げたりできますか？

できますが、ここではできません。このページの仕事は一つだけです。結果ができるとダウンロードの横にリンクの列が現れ、保存しないまま[音声の切り出し](https://abox.tools/ja/trim-audio/)や[音声の編集](https://abox.tools/ja/edit-audio/)へそのまま運びます。どちらもアップロードはしません。

### 無料ですか。アカウントは必要ですか？

無料です。アカウントも、サインインも、試用期間もなく、開ける動画の数にも制限はありません。このサイトには広告があり、それが費用をまかなっています。広告にはあなたのファイルについて何も渡されません。

### オフラインでも動きますか？

動きます。ページを一度読み込んだあとインターネットを切っても、そのまま使えます。これは何もアップロードされていないことを示す一番簡単な方法でもあります。処理のために動画を送り出す道具なら、線を抜いた瞬間に止まってしまうはずです。

## この主張を確かめる方法

- **処理はこのブラウザー内で行います。** 入力と結果はブラウザー内で処理し、処理コードはそれらを処理用にアップロードしません。Content-Security-Policyは資源と接続先を制限しますが、許可済みの相手はリクエストを受け取れます。内容は検査せず、何も送られないことを単独で証明しません。具体的な操作の要求とソースを比較するか、切断中にローカル操作を完了してください。
- **映像はそもそも復号されません。** 求めるのは音声トラックだけです。フレームは読まれず、復号されず、描かれず、見られもしません。このページにはそれができるコードがないからです。出てくるファイルの中身は音だけです。これは自制の約束ではありません。`decodeAudioData`にバイト列を渡すと音が返ってくるだけで、`src/`には動かせる映像デコーダーが存在しません。
- **デコーダーは、ブラウザにもとから入っているものです。** あなたの形式を読むために何かが配られることはなく、読むためにこのページの外へ何かを求めることもありません。どのファイルが開けるかは、そのままブラウザが再生できるものと同じです。
- **WAV形式の精度を明示します。** 互換性の高い16ビットPCMは復号後のサンプルを丸め、範囲外の値を制限します。32ビット浮動小数点はチャンネルを変えない場合にサンプルを保持します。モノラルはチャンネルを平均します。どちらも端末内で書き込み、何もアップロードしません。
- **Googleが読み込むものと、渡されないもの。** 広告と計測のスクリプトはGoogleから、寄付ボタンはBuy Me a Coffeeから来ます。そのどれにも、あなたの動画について何も渡されません。ファイルも、サンプルも、名前も、大きさも、長さもです。
- **オフラインで動きます。** ネットワークを切っても道具は何も変わりません。もともとネットワークの段階がなかったからです。これが何よりも簡単な証明です。

**自分で確かめてください。**以上のどれも、鵜呑みにする必要はありません。このページは、リポジトリにあるテンプレートと設定から、誰でも読んで実行できるビルドスクリプトが生成しています。その結果は`dist`ブランチに置いてあるので、配信されているものと、ソースをビルドした結果とを差分で比べられます。 https://github.com/A-Box-of-Tools/website

まず読むとよいのは、Content-Security-Policyについては`config/site.toml`、たった一つのデコーダーと、なぜ映像が一度も要求されないのかは`src/shared/audio-decode.js`、録音が黙って再標本化されるのを防ぐ見出しの読み取りは`src/shared/samplerate.js`です。
