無料動画圧縮ツール

品質プリセットまたはカスタム設定で動画ファイルサイズを削減します。

ファイルはお使いのデバイスから出ません

動画ファイルをここにドラッグ&ドロップ

またはクリックして参照 · MP4、WebM、MOV、AVI、MKV(最大 2 GB)

動画圧縮がファイルに実際に行うこと

生の動画はピクセルデータの奔流です。1080p(1920x1080)60fpsクリップは概算で1920 x 1080 x 1ピクセルあたり3バイト x 1秒あたり60フレーム、つまり非圧縮映像で1秒あたり約370 MBです。720pの30fpsの非圧縮でも1秒あたり約80 MBです。圧縮は2つの冗長性を利用することで動画を共有可能にします。フレーム内の空間的冗長性(隣接するピクセルはしばしば類似している)とフレーム間の時間的冗長性(ほとんどのピクセルはフレームからフレームへほとんど変化しない)です。最新のコーデックは数秒ごとにキーフレーム(完全な画像)をエンコードし、その間は差分のみをエンコードします。これらの差分はその後DCT変換され、量子化され(あなたの目があまり気づかない高周波の詳細を捨てる損失のあるステップ)、エントロピー符号化されます。あなたが選ぶCRF(Constant Rate Factor)値は量子化ステップがどれだけ積極的に情報を捨てるかを制御します。CRF 18は視覚的に損失なし、CRF 23はx264デフォルト(ほとんどの視聴者には透明)、CRF 28はウェブ品質として許容可能、CRF 30以上では暗いシーンでのブロッキングとテキスト周りのモスキートノイズが見え始めます。

解像度、フレームレート、ビットレートは3つの独立したダイヤルです。解像度を1080pから720pに半減すると生データを4分の1にカットします(各軸を半減)。フレームレートを60fpsから30fpsに半減するとデータを2分の1にカットします。両方の削減は詳細なコンテンツでは視覚的に明らかですが、トーキングヘッド映像、ほぼ静的なUIのスクリーン録画、または電話サイズの画面で見るソーシャルメディアクリップではしばしば見えません。ビットレートは3つ目のダイヤルです。5 Mbpsの1080p 30fpsクリップは素晴らしく見えます。同じクリップを1 Mbpsにするとブロック状のアーティファクトが見えます。ツールの品質プリセットは典型的なウェブ許容ビットレートをターゲットとするCRF値を選びます。高プリセットは約CRF 23(1080pで約5 Mbps)、中はCRF 28前後(約2 Mbps)、低はCRF 33前後(約800 kbps)、カスタムは自分でスライダーをドラッグできます。

音声も重要です。10分の動画でPCM(非圧縮)音声を持つと音声だけで100 MBになります。ツールはデフォルトで音声をAAC 128 kbpsに再エンコードし、同じ10分でほとんどのコンテンツで聞き取れる損失なく約10 MBに落ちます。コンテナ(動画と音声トラックを包むMP4ラッパー)はほとんどが台帳管理です。トラックインデックス、シークテーブル、コーデックヘッダー。MP4にH.264動画とAAC音声を加えたものは2026年の普遍的なリンガフランカです。あなたが出会うすべてのブラウザ、電話、スマートTV、コンソール、組み込みプレーヤーで再生されます。VP9とOpusのWebMは約30%よりよく圧縮しますが、依然として一部のレガシーエコシステムでは拒否されています。

このツールの内部での動作

圧縮エンジンはFFmpeg、Netflixのエンコーディングファーム、YouTubeのトランスコーディングパイプライン、そしてあなたが今まで使ったほぼすべての動画ツールを動かしている同じCベースのツールです。ブラウザ版はEmscripten経由でWebAssemblyにコンパイルされたFFmpegで(Jerome Wuが2019年に開始、現在は4.xバージョン)、ブラウザタブ内で完全に動作する約30 MBのバイナリを生成します。動画をドロップすると、ファイルはストリーミングリーダー経由でWebAssembly仮想ファイルシステムに読み込まれるため、1 GBのファイルでもアップロード時にブラウザメモリを爆発させません。

ファイルがWASMファイルシステムに入ると、ツールは-i input.mp4 -c:v libx264 -preset medium -crf 28 -c:a aac -b:a 128k output.mp4のような引数でFFmpegを起動します。FFmpegはソースをフレームごとにデコードし、要求されたリサイズやフレームレート変更を適用し、libx264にフレームを動画エンコーディング用に渡し、AAC経由で並行して音声をエンコードし、結果を新しいMP4コンテナに多重化します。進行状況メッセージはFFmpegのstderrからJavaScriptイベントリスナーを通じてストリームし、画面上の進行バーをリアルタイムで更新します。

ffmpeg.wasmはマルチスレッドエンコーディングのためにSharedArrayBufferを使用するので、エンコーダーはデスクトップFFmpegと同じように複数のCPUコアを並行して使用できます。SharedArrayBufferはSpectre脆弱性に起因するセキュリティ上の理由から2つのHTTPヘッダー(Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp)でページを配信することを要求します。このサイトはそれらのヘッダーを設定するので、エンコーディングは利用可能なすべてのコアを使用します。ダウンロードblobはメモリ内で構築され、合成された<a download>リンクとしてブラウザに渡されます。

動画圧縮の簡単な歴史

使い方

  1. 動画をアップロード: 圧縮したい動画ファイルを選択またはドロップします。
  2. 圧縮設定を行う: 目標の品質レベルまたはファイルサイズを選択し、必要に応じて解像度やフレームレートを下げます。
  3. 圧縮してダウンロード: 「動画を圧縮」をクリックし、処理が完了したら小さくなった動画ファイルをダウンロードします。

動画圧縮ツールを使う理由

大きな動画ファイルはアップロードが遅く、保存にコストがかかり、モバイル回線では再生が困難です。SNS、メール添付、ウェブホスティングにはすべてサイズ制限があります。動画圧縮はビットレート、解像度、コーデック効率を調整してファイルサイズを削減します, 多くの場合、見た目の品質低下を最小限に抜えながら 60~80% のサイズ削減を実現します。このブラウザベースの圧縮ツールが技術的な詳細を処理するので、お好みの品質を設定して結果をダウンロードするだけです。

機能

現実世界の圧縮ワークフロー

よくある落とし穴とその意味

プライバシー: あなたの動画はデバイスを離れません

すべてのクラウド動画圧縮サービス(FreeConvert、Clipchamp、OnlineConverter、CompressVideo.io、その他多数)は同じパイプラインに従います。あなたは完全な動画をアップロードし、彼らのサーバーはFFmpegまたは同様のツールを実行し、あなたはより小さい結果をダウンロードします。200 MBの電話動画なら、200 MBのアップロードと50 MBのダウンロードが彼らのインフラを通ります。動画コンテンツにはしばしば敏感な素材が含まれます。家族や同僚の顔と場所、会話と通話の音声、プライベートインターフェースや仕事の会議のスクリーン録画、自宅や職場を明らかにするGPSタグ付きシーン。ほとんどの運営者は1から24時間以内にアップロードを削除し、転送中に暗号化することを約束するプライバシーポリシーを公開しており、主要なものはISO/IEC 27001認証を保有しています。それらのポリシーを守る強いビジネス上の理由があります。しかし"1時間以内に削除"は"見たことがない"ではありません。そのウィンドウの間、ファイルは運営者のインフラに置かれ、適切な権限を持つプロセスまたは人がアクセスでき、運営者の保持ポリシーごとにログとバックアップに表示されます。

このツールは何もアップロードしません。完全なパイプライン(ファイル選択、ブラウザネイティブのリーダー経由のデコード、ffmpeg.wasm WebAssembly経由のエンコード、ブラウザのblob API経由のダウンロード)はあなたのブラウザタブ内で動作します。アップロードなし、動画データを運ぶネットワークリクエストなし、ログエントリなし。圧縮前にブラウザの開発者ツールをネットワークタブで開くことで確認できます。動画コンテンツでリクエストは出ていきません。唯一のネットワークトラフィックは最初のページ読み込み自体と1回限りの約30 MBのffmpeg.wasmダウンロード(後続の訪問のためにキャッシュされる)です。ページ読み込み後にブラウザを機内モードにしてもコンプレッサーはローカルファイルで動作し続けます。

他のツールが正しい選択である場合

よくある質問

動画はどのくらい圧縮できますか?

一般的な圧縮率は 50~80% のサイズ削減です。100 MB の動画は、見た目の品質低下を最小限に択えながら 20~40 MB に圧縮できることが多いです。正確な削減率は元のコーデック、コンテンツの複雑さ、品質設定によります。

圧縮すると動画の品質に影響しますか?

中品質設定では、通常の視聴距離で圧縮動画とオリジナルの違いを見分けられる人はほとんどいません。カメラやスクリーン録画の高ビットレート映像はよく圧縮できます。SNSからダウンロードしたすでに圧縮された動画では効果が少なくなります。

圧縮動画に最適なフォーマットは何ですか?

H.264 コーデックの MP4 が、すべてのデバイスとプラットフォームで最も互換性の高い圧縮動画フォーマットです。ウェブ用途では、VP9 の WebM がより高い圧縮率を提供しますが、一部のデバイスでは互換性が低くなります。

その他のよくある質問

なぜ圧縮は動画の実行時間より長くかかるのですか?

ソフトウェア動画エンコーディングは計算的に高価です。5分の1080pクリップは、CPUに応じて高品質でエンコードするのに3から15分かかることがあります。FFmpegの-presetフラグはエンコーディング速度を圧縮効率と交換します: ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow。ツールはデフォルトでmedium(良いバランス)を使用します。デスクトップアプリのハードウェアエンコーダーは10から20倍高速になり得ますが、同じ品質でわずかに大きなファイルを生成します。

H.264、H.265、VP9のどれを選ぶべきですか?

最大の互換性(誰にでも何にでも共有する)には、H.264を選択してください。広範だが普遍的ではないサポートで約30%よりよい圧縮には、H.265(Appleデバイスと最近のWindowsで良好)またはVP9(AndroidとChromeで良好)を選択してください。モダンな互換性での最小ファイルにはAV1を選択してください。ツールはどこでも再生されるためH.264をデフォルトにしています。

圧縮はフレームタイミングまたは同期に影響しますか?

ツールはソースフレームレートと音声映像同期を保持します。ソースが可変フレームレートを持つ場合、エンコーダーはエンコーディング中に定数フレームレートに正規化します。これは小さなタイミングシフト(マイクロ秒)を導入する可能性がありますが、再生には見えません。圧縮後に同期ドリフトに気付く場合、ソースはおそらくすでにドリフトしており、エンコーダーがそれを固定しています。

再エンコードなしで圧縮できますか(ストリームコピー)?

このツールではできません。ストリームコピー(FFmpegでは-c copy)はコンテナのみを変更します(例えばMP4からMKV)、再エンコードなしで。実際にファイルサイズを減らすには、エンコーダーはより低いビットレートまたは異なるコーデックでピクセルデータを再エンコードする必要があります。サイズを変更せずにコンテナ形式だけを変更したい場合は、圧縮機の代わりに動画フォーマットコンバーターを使用してください。

なぜ私の圧縮ファイルはプリセットが示唆するよりも悪く見えることがありますか?

高モーションコンテンツ(スポーツ、アクション、急速なシーン変更)は静的なコンテンツよりはるかに圧縮しにくいです。トーキングヘッド動画では素晴らしく見える5 Mbpsビットレートは、同じビットレートのサッカー試合ではアーティファクトを示すかもしれません。CRFモード(ツールが使用するもの)は適応します。複雑なシーンにより多くのビットを、単純なシーンにより少なくを割り当てるので、出力は一貫した品質ですが可変ファイルサイズです。ファイルサイズが一貫した品質より重要な場合は、デスクトップツールのターゲットビットレートワークフローに切り替えてください。

デスクトップまたはコマンドラインの同等品はありますか?

はい、いくつかあります。HandBrakeは標準のクロスプラットフォームGUIです(無料、オープンソース、下に同じFFmpegを使用)。FFmpeg CLIは正典のコマンドラインツールです。Shutter Encoderはよりフレンドリーなffmpeg GUIです。モバイルではVLCとCapCutが基本的な圧縮を持ちます。バッチ自動化には、シェルスクリプトのFFmpegが無敵です。すべてがこのブラウザツールと本質的に同一の出力を生成します。なぜなら同じ基盤エンコーダーを共有しているからです。

関連ツール

動画トリマー

動画リサイズ

動画コンバーター

画像圧縮ツール