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

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

powershell -ExecutionPolicy Bypass -File serve.ps1

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

動画を圧縮 送れる容量まで小さく

容量の上限を指定すると、設定を計算し、結果を実測します。

言語: 日本語
ソースを見る
動画がアップロードされることはありません。サーバーが存在しないからです。

選んだ動画を端末でデコードし、小さく描き、ブラウザ自身のコーデックとこのアドレスのコードで再エンコードしてメモリに書きます。アップロード機能も受け取るサーバーもなく、大きなファイルを送って小さなものを受け取る必要はありません。

いまの通信: 確認中…

オフライン: 確認中…

開発者ツールのネットワークタブを見ながら圧縮してください。動画、フレーム、ファイル名を運ぶリクエストはありません。通信を切って使うことでも確かめられます。

1動画を選ぶ

2容量の上限を指定する

音声をそのままコピーし、コンテナに必要な分を引いた残りを映像に使います。各フレームに十分な容量を割り当てられるまで、よく使う大きさの段階に沿って小さくします。元より大きくはしません。

選んだ値は上限です。元より大きくはせず、大きなフレームに少ない容量を割り当てるとぼやけます。

音声を除く 選ばなければ音声は元の容量のままコピーします。除けば指定容量をすべて映像に使えます。

MB

フレームの大きさ

3圧縮する

Markdownで表示

動画を送れる容量まで圧縮する手順

  1. 動画を選びます。MP4かMOVを1つずつ扱います。ブラウザがディスクから直接読み、長さ、容量、フレームの大きさ、毎秒の容量を表示します。
  2. 容量の上限を指定します。MBで入力するか、8、16、25、50、100MB、半分、4分の1のボタンを押します。長さと音声を考慮した大きさ、ビットレート、見込み容量を下に表示します。音声を除くとすべてを映像に使えます。
  3. 必要ならフレームの大きさを指定します。上限から自動で選びますが、文字を読める1080pの録画や電話で見るだけの動画など、自分で指定もできます。その大きさへビットレートを割り当てます。選んだ値は上限で、元より大きくしません。
  4. 圧縮し、実測結果を読みます。フレームごとにデコード、縮小、再エンコードし、進捗を表示します。完成したファイルを実測して開き直し、長さを確認します。容量を超えたらもう1回圧縮して伝えます。結果はメモリから再生できます。

詳しい解説

送れる容量まで動画を圧縮する方法 容量の上限が動画に与える影響、容量の使われ方、画質が崩れる前にフレームを小さくする理由、できるだけ情報を残す方法、アップロードせずにブラウザーで圧縮する方法を説明します。

よくある質問

どこまで小さくできますか?

見られる映像にできる範囲で、指定した上限まで小さくします。下限はページで伝えます。音声はそのままで普通のステレオなら毎分約1MB、最小の映像にも毎秒数百kbitほど必要です。厳しい上限なら、音声を除いて映像へ回すことが役立ちます。

フレームの大きさが変わったのはなぜですか?

同じ2Mbit/sでも720pには十分で、4Kではぼやけるためです。容量からビットレートを決め、各フレームへ十分な情報を割り当てられるまで小さくします。大きくぼやけた映像より、小さく鮮明な映像を選びます。開始前に伝え、自分で大きさを選ぶこともできます。

画質は落ちますか?

はい。指定容量に必要な分だけ映像を低いビットレートで再エンコードします。音声は変更しません。900MBを25MBにするなら多くの情報を減らし、半分なら変化は少なくなります。選んだビットレートと大きさを表示して、この交換を見えるようにします。

何の形式を書き出しますか?

H.264映像のMP4で、音声はそのままコピーします。電話、ブラウザ、チャット、メールで広く再生でき、送るファイルに向いています。WebM、HEVC、AV1は同画質で小さくても相手が開けない場合があるため書きません。

どのファイルを読めますか?

MP4とMOVの、ブラウザがデコードできるH.264、HEVC、VP9、AV1を扱います。iPhoneのHEVCは端末がライセンスを持つ場合に読めます。WebM、MKV、AVIはまだ扱わず、種類を伝えます。

どれくらい時間がかかりますか?

端末のエンコード速度によります。ハードウェアエンコーダーのある多くの端末では、1分の1080pなら通常1分未満です。ない場合は長く、長い4K動画はどちらでも時間がかかります。進捗を表示し、キャンセルすると直ちに止まって書き出しません。

2回処理したのはなぜですか?

エンコーダーは指定ビットレートの近くへ合わせ、動きの多い動画では超えることがあります。少し低く指定して実測し、超えた差から再計算してもう1回処理します。2回で収まり、2回になった場合は伝えます。

動画は送信されますか?

いいえ。読み込み、デコード、エンコード、書き出しはブラウザと端末で行います。Content-Security-Policyの接続先に、このサイト自身のものはありません。通信を切って確認できます。大きなファイルでは送信時間を省くことも速さにつながります。

電話でも動きますか?

エンコード対応のブラウザなら動きます。電話のハードウェアエンコーダーは高速ですが、結果をメモリに保持するため、長い動画では足りない場合があります。先に動画トリミングツールで短くするか、パソコンで圧縮してください。

容量制限や料金はありますか?

ツール自体に上限はありません。入力は分割して読み、結果をメモリに保持するので限界は端末によります。ノートパソコンでは数百MBの結果は通常扱えます。無料で、アカウント、ログイン、お試し期間はなく、広告にも動画の情報は渡しません。

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

はい。一度開いて通信を切っても動きます。動画を別の場所へ送って圧縮するツールなら止まるので、送信しないことの確認になります。