このページのコードが起動しませんでした。

index.htmlをフォルダから直接開くと、ブラウザがJavaScriptモジュールを読み込めません。そのため動画を選んでも何も起きません。フォルダはhttpで配信してください。

powershell -ExecutionPolicy Bypass -File serve.ps1

そのうえでhttp://localhost:8080/を開いてください。

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

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

言語: 日本語
ソースを見る
動画はブラウザー内で処理されます。処理のためのアップロードはありません。

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

いまの通信: 確認中…

オフライン: 確認中…

言葉を信じる必要はありません。DevToolsを開き、ネットワークタブを見ながら動画を置いてみてください。どのリクエストにもその1バイトも乗っていません。あるいはインターネットを切って、それでも音声を取り出してみてください。

1 動画を選ぶ

2 音を取り出す

チャンネル モノラルは全チャンネルを平均します。ステレオの音声データは半分になり、モノラルの入力はそのままモノラルです。

WAV形式 16ビットPCMは復号後のサンプルを丸め、範囲を超える値を制限します。32ビット浮動小数点はチャンネルを変えない場合にサンプルを保持し、モノラルはチャンネルを平均します。

Markdownで表示

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

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

詳しい解説

動画から音声を取り出す方法 動画の音声をローカルでWAVに抽出します。PCM16かFloat32を選び、チャンネルを保つかモノラルにして、保存前に確認します。

よくある質問

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

いいえ。復号も書き出しも、ご自分のブラウザの中で、ご自分のハードウェア上で行われます。この道具にはネットワーク機能が一切なく、取りに行くことも送ることもありません。ページの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上限を超える出力はサンプルを書き込む前に拒否します。キャンセルすると読み込み結果を破棄し、分割した混合と書き込みを停止します。ブラウザの復号処理は戻るまで続く場合がありますが、キャンセルした結果は採用しません。

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

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

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

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

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

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