ブラウザで動画を圧縮する方法

· 9 分で読めます

動画ファイルは大きい。1分の電話録画は簡単に100から200 MBになり、長い動画はすぐにギガバイトに達します。それはメール、メッセージングアプリ、SNSでの共有を困難にします。ほとんどのプラットフォームには厳格なアップロード制限があります。動画を圧縮するとファイルサイズが減りながら視聴可能な状態を保ち、ブラウザで直接、ソフトウェアをインストールせず、サーバーにアップロードせず、賢明な設定では通常目に見える品質損失なしに行えます。

動画圧縮の簡単な歴史

デジタル分野としての動画圧縮は、1980年代後半のMPEG-1標準(1991年)から始まり、VideoCD再生を可能にしました。MPEG-2は1995年に続き、DVD、デジタルTV、初期のストリーミングを動かしました。H.264(AVCとも呼ばれる、2003年)は、YouTube、Blu-ray、モダンなWebを可能にした突破口でした。同じ品質でMPEG-2のビットレートをおよそ半分にし、20年以上経っても今日最も互換性のあるコーデックのままです。

H.265(HEVC、2013年)とVP9(Google、2013年)は再びビットレートをおよそ40から50%カットし、Netflix、YouTube、Apple デバイスでの4Kストリーミングを動かします。AV1(Alliance for Open Media、2018年)は現在のオープン標準で、HEVCをさらに20から30%打ち負かし、HEVC採用を遅らせた特許ライセンスのしがらみから自由です。H.266(VVC、2020年)はさらに押し進めますが、広いデバイスサポートには数年かかります。各世代は、半分のビットでエンコードするためにおよそ2倍のCPUがかかります。だから電話には専用のハードウェアエンコーダーがあり、ブラウザベースの圧縮は比較的最近のオプションです。

動画ファイルを圧縮する理由

オンラインで動画を圧縮する手順

  1. 動画をアップロード: 圧縮したい動画ファイルを選択します。ツールはMP4、WebM、MOV、AVI、MKV、その他ほとんどの一般的な形式を受け入れます。すべてはデバイス上に留まります。
  2. 圧縮設定を調整: ファイルサイズをどれだけ減らしたいかに応じて、圧縮レベル(低、中、高)を選びます。より精密なコントロールのためにCRF(Constant Rate Factor)スライダーを調整することもできます。低い値はより多くの品質を保持し、高い値はより積極的に圧縮します。
  3. 出力寸法とフレームレートを選ぶ: 4Kは巨大、1080pはほとんどの用途に十分、720pはメッセージングにはしばしば問題ありません。60 fpsから30 fpsに下げると、コーデックが処理するデータの量が半分になります。
  4. コーデックを選ぶ: 互換性にはH.264、視聴者がモダンなデバイスを持つときに小さなファイルにはH.265 / HEVC、WebにはVP9 / AV1。
  5. 圧縮されたファイルをダウンロード: ツールは元と圧縮されたファイルサイズを表示するため、ダウンロード前に削減を確認できます。

裏側では、動画はFile APIで読まれ、ffmpeg-wasmでデマックスされ、フレームはWebAssemblyコーデックで再エンコードされ、結果はコンテナにマックスされてダウンロードとして提供されます。何もページを離れません。

動画圧縮設定の理解

品質プリセットは圧縮する最もシンプルな方法です:

CRF(Constant Rate Factor)はより細かいコントロールを与えます。スケールは0(ロスレス、非常に大きい)から51(最大圧縮、低品質)です。ほとんどの目的では:

CRF範囲品質典型的な用途
0から17視覚的ロスレスアーカイブマスター、中間編集ファイル
18から23高品質本番配信、プロフェッショナルアップロード
24から28良い品質SNS、カジュアル共有
29から35許容できる品質素早いプレビュー、低帯域幅使用
36から51悪い品質非常に特定の目的を除いて避ける

H.264での日常圧縮の安全なデフォルトはCRF 23、HEVCではCRF 28がはるかに小さなファイルで似た知覚品質を与えます。

ビットレート(CBR / VBR / ABR)はCRFの代替です。CBR(固定ビットレート)はコンテンツに関わらず固定Mbpsをターゲットにし、予測可能にストリームしますがシンプルなシーンでビットを無駄にします。VBR / CRFはエンコーダーが複雑なシーンにより多くを使うことを許可します。ハードキャップが必要なときはビットレート(ストリーミングサービスの5 Mbpsなど)を使い、ファイルダウンロードにはCRFを使ってください。

解像度、フレームレート、コーデックの選択

これら3つの設定は、品質だけを微調整するよりもしばしばより多くを節約します。

設定一般的な値サイズへの影響
解像度4K(3840x2160)、1440p、1080p、720p、480p解像度を半分にするとファイルサイズが約75%削減
フレームレート60、30、24 fpsフレームレートを半分にするとファイルサイズが約50%削減
コーデックH.264、H.265 / HEVC、VP9、AV1各世代が同じ品質で約40%カット
音声AAC 128 / 96 / 64 kbps通常ファイルサイズの5から10%
GOP / キーフレーム間隔1から5秒長い間隔でより小さなファイル、シークが困難

4K 60 fpsの電話クリップを1080p 30 fpsに落とすと、コーデック調整前にすでに桁違いに小さくなります。それをCRF 24のH.265エンコードと組み合わせると、2 GBファイルは目に見える品質損失なしに通常100 MB未満に着地します。

より良い結果のためのヒント

よくある落とし穴

代替ツールと文脈

ブラウザコンプレッサーは1つまたは少数のクリップに最速の経路です。バッチ作業や本番パイプラインには、コマンドラインツールと専用アプリが勝ちます。

ツールプラットフォーム強み注意点
Web動画コンプレッサーブラウザインストール不要、アップロード不要、ffmpeg-wasmネイティブffmpegより遅い
ffmpegCLI、クロスプラットフォーム業界標準、すべてのオプション冗長な構文
HandBrakeデスクトップGUIフレンドリーなプリセット、キューイングGUIのみ
Shutter Encoderデスクトップffmpegベース、バッチUI新しい、小さなコミュニティ
Compressor(Apple)macOS洗練された、Final Cutと統合Macのみ、有料
Adobe Media Encoderデスクトップスタジオグレード、キュー駆動有料、重い
VLCデスクトップ無料、何でも再生するエンコーディングUIが粗い
DaVinci Resolveデスクトップ配信ページ付きフルエディタ圧縮だけが欲しいなら重い
YouTube / Vimeoクラウドアップロードアップロード時に再エンコードしてくれる設定のコントロールを失う
ffmpeg -i in.mp4 -c:v libx264 -crf 23 -c:a copy out.mp4CLIワンライナー素早く再現可能な圧縮フラグを正しく

コンテンツパイプラインの自動化には、ffmpegスクリプト(またはDASH/HLSにShaka Packager)が勝ちます。クリップを送る一度限りの圧縮には、ブラウザツールが速度とプライバシーで勝ちます。

プライバシーとコンプレッサー

動画コンプレッサーは完全にブラウザ内で動作します。選択したファイルはFile APIで読まれ、ffmpeg-wasmとWebAssemblyコーデックで処理され、ダウンロードとして提供されます。アップロードなし、ロギングなし、サーバー側でのサムネイルや文字起こし作成なしです。機密素材(インタビューのボイスメモ、内部ダッシュボードの画面録画、公に投稿しない家族の映像)には、そのローカル専用フローが、見知らぬサーバーを信頼することと誰も信頼しないことの違いです。動画ファイルはしばしば隠しメタデータを運びます。GPS座標、デバイスシリアル番号、録画タイムスタンプ、一部の電話ではカメラのドリフト補正されたジャイロデータでさえ。ローカルパイプラインは、それらすべてをコントロール下に保ちます。クリップを小さくするような日常のタスクには、プライバシーのデフォルトは、何もページを離れない、何も保存されない、何も共有されない、であるべきです。

よくある質問

どの動画形式を圧縮できますか?

ほとんどの一般的な形式が動作します: MP4、WebM、MOV、AVI。H.264のMP4は最も広く互換性のある形式で、実質的にすべてのデバイスとプラットフォームで動作します。

ファイルサイズの制限はありますか?

処理がブラウザ内で行われるため、サーバー制限はありません。ただし、非常に大きなファイル(500 MB以上)は、デバイスのメモリと電力に応じて遅くなる可能性があります。デスクトップブラウザは、モバイルよりもはるかに上手く処理します。

圧縮は動画を損なうことになりますか?

中程度の圧縮レベルでは、品質の違いはほとんど知覚できません。ツールは、トレードオフが適切かどうかを判断するために、ダウンロード前にサイズ削減をプレビューできます。

スマートフォンで動画を圧縮できますか?

動画圧縮は計算が重く、多くのメモリを必要とします。最良の結果を得るには、デスクトップブラウザを使用してください。モバイルブラウザは大きなファイルで苦労する可能性があります。

What is the difference between bitrate and CRF?

Bitrate (e.g., 5 Mbps) tells the encoder to spend exactly that many bits per second of video, useful when streaming bandwidth is fixed. CRF (Constant Rate Factor) tells the encoder to aim for a fixed perceptual quality and let the bitrate vary; complex scenes get more bits, simple scenes get fewer. CRF usually gives better quality per byte for files that will be downloaded rather than live-streamed.

Why is my MOV file from an iPhone so big?

iPhones record in HEVC (H.265) inside a MOV container at fairly high bitrates by default. The pixel count and frame rate matter as much as the codec; a 4K60 clip is roughly four times the size of the same scene in 1080p30. Re-encoding to H.264 or AV1 at a sensible CRF and resolution usually cuts the file to a fraction.