FFmpeg Cookbook
EN

WhatsApp 動画圧縮ツール

WhatsApp で送る動画を、指定した容量(MB)を目標に圧縮します。できたファイルの実際の容量と画質を確かめられます。

動画はサーバーに送られません
動画を選択 MP4 / MOV / MKV / WebM / AVI・最大500 MB

1 MB = 1,000,000バイト。候補の数字は目安です。上限は各サービスの公式ヘルプで確かめてください。長さを短く入力しても動画は短縮されません。

対応する FFmpeg コマンド

現在の設定に対応するコマンドラインです。設定を変えるとリアルタイムで更新されます。

ファイルを選び、設定を調整するとここに表示されます。

共有前の確認

WhatsApp のヘルプでは、動画として送る場合の上限は、通信が速いと 100MB・720p、遅いと 64MB・480p です。ドキュメントとして送れば 2GB まで送れます。初期値の 64MB は通信が遅いときの上限に合わせた値で、どちらの通信でも上限内です。画質を優先するときは、元のファイルをドキュメントとして送る方法もあります。

WhatsApp 公式ヘルプ (確認日 2026-09-25)

計算では目標の95%を映像と音声に割り当て、容量超過時は1回だけ再圧縮します。出力が上限を超えたままなら、その状態を表示します。

再圧縮は画質を変えます。細かい文字、動き、音声を確認し、元動画を残してください。基本的なタグとチャプターの引き継ぎは抑えますが、映像・音声内の個人情報を隠す処理ではありません。

実測:同じ動画の容量と画質を比較

圧縮すると、見た目はどう変わる?

同じ10秒の動画を3つの設定で圧縮した結果です。画像は一部分を2倍に拡大しています。

元動画 23.28 MB → 0.73 MB、変換 1.1 秒
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0? -c:v libx264 -crf 36 -preset fast -pix_fmt yuv420p -c:a aac -b:a 96k -movflags +faststart output.mp4
圧縮前の画面の一部(Tシャツの柄と上着)を2倍に拡大 同じ部分を、選んだ設定で圧縮した後 元画像 圧縮後
測った条件

2026-09-24、Windows の FFmpeg 8.1(H.264、preset fast)で 1080p・10秒の実写映像を各設定1回ずつ変換。画像は3秒地点の 480×270 を原寸で切り出し、2倍に拡大したものです。

実測データ(JSON)素材の配布元

Tears of Steel (CC) Blender Foundation | mango.blender.org, CC BY 3.0. 4K版を切り出して1080pに縮小し、変換後のフレームの一部を2倍に拡大

よく使われる用途
WhatsApp共有向け圧縮低速回線で送りやすい動画家族・チームへの軽量送付

使い方

  1. 動画を選ぶ動画を選びます。最大 500MB、長さ 7200 秒(2 時間)までです。元の動画はそのまま残ります。
  2. 長さと容量を確認読み取った長さ(秒)が正しいか確かめます。目標容量は、送り方の上限より少し小さくします。
  3. 変換結果を確認「動画を圧縮する」を押します。出力の容量(バイト数)、映像、音声を確かめてから保存します。

おすすめ設定

容量超過
先に不要な区間をトリム
短くすると、同じ容量でも映像に回せるビットレートが増えます。
文字が読めない
容量を増やす、またはドキュメントとして送る
解像度を下げて強く圧縮すると、細かい文字がつぶれます。WhatsApp では、ドキュメントとして送れば 2GB まで送れます。
会話を共有したくない
音声削除
出力に音声が入りません。映像に映っているものは残ります。

うまくいかないとき

長さが分からない

原因:ブラウザがその形式を読み取れないことがあります。

対処:プレーヤーで確かめた実際の秒数を入力します。長さがずれると、容量の計算もずれます。

再圧縮しても容量超過

原因:映像の内容や音声、ファイルの構造によって、実際の容量が計算とずれます。

対処:結果に「指定容量を超過」と出ます。動画を短くするか、容量・解像度・音声の設定を見直してください。

処理に失敗

原因:形式、ファイルの破損、メモリ不足、処理エンジンの読み込み失敗などが考えられます。

対処:短い動画で試すか、PC 版の FFmpeg を使います。

よくある質問

WhatsAppでは何MBまで送れますか?

WhatsApp のヘルプでは、動画の上限は通信が速い場合 100MB(720p)、遅い場合 64MB(480p)です。ドキュメントとして送れば 2GB まで送れます。初期値の 64MB は通信が遅いときの上限に合わせた値で、どちらの通信でも上限内です。

指定容量に必ず収まりますか?

いいえ。出力の実際のバイト数で判定します。超えたときの圧縮し直しは 1 回だけで、それでも超えたらそう表示します。

再圧縮で画質は変わりますか?

変わります。細かい文字、動き、顔、色、音声を確かめてください。

個人情報も消えますか?

撮影場所などのタグ、チャプター、字幕などの別トラックは引き継ぎません。映像に映った名前・顔・場所や、音声の会話は残ります。

画像比較はこの端末の実測ですか?

いいえ。比較画像は、PC 版の FFmpeg で 1080p・10 秒の実写動画を、画質の設定(CRF)を変えて変換した例です。自分の動画の結果は、結果欄のバイト数と「実測記録(JSON)」で確かめられます。

くわしい説明(設定の意味・制限・FFmpeg のコマンド)

設定の意味

目標容量
1MB は 1,000,000 バイトとして計算します。初期値は 64MB で、通信が遅いときの WhatsApp の動画の上限に合わせています。送り方の上限に合わせて変えます。
映像と音声の予算
目標容量の 95% を映像と音声に割り当てます。音声は 5 分以下なら 128kbps、5 分を超えると 64kbps、削除すれば 0 です。映像が 150kbps 未満になる組み合わせでは、必要な最小容量を表示して止めます。目標に対して動画が短いときは、映像のビットレートを出力の大きさに合わせた上限(480p まで 4000、720p まで 7500、1080p まで 12000 kbps など。YouTube が推奨するアップロード時の値)で止めるので、目標より小さく仕上がります。
出力解像度
短い辺(横長の動画なら高さ、縦長なら幅)の上限です。初期値「容量に合わせる」は、映像のビットレートに応じて 480p・720p・1080p から選びます。元より大きくはしません。幅と高さは偶数にそろえます。

使えるブラウザと制限

  • 選べる動画は 500MB・7200 秒まで(WhatsApp の上限とは別です)
  • 使うのは最初の映像と最初の音声だけです。字幕、2 本目以降の音声、チャプターは入りません
  • 変換中は設定を変えられません
  • 動画はアップロードしません。処理エンジン(FFmpeg)の読み込みには通信が必要です

同じ処理を FFmpeg のコマンドで

3分の動画を20 MB目標で計算した例
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0? -vf "scale='if(gte(iw,ih),-2,trunc(min(iw,720)/2)*2)':'if(gte(iw,ih),trunc(min(ih,720)/2)*2,-2)'" -c:v libx264 -b:v 716k -maxrate 788k -bufsize 1432k -preset fast -pix_fmt yuv420p -map_metadata -1 -map_metadata:s -1 -map_chapters -1 -c:a aac -b:a 128k -movflags +faststart output.mp4
20MB の 95% を 180 秒で割ると 844kbps。音声の 128kbps を引いた 716kbps が映像です。この値なら解像度の上限は 720p になります。実際の容量は動画の中身で変わります。画面に出るコマンドは、今の設定に合わせて変わります。

WhatsAppで共有方法を選ぶ

WhatsApp のヘルプでは、動画として送る場合の上限は、通信が速いと 100MB・720p、遅いと 64MB・480p です。ドキュメントとして送れば 2GB まで送れます。初期値の 64MB は通信が遅いときの上限に合わせた値で、どちらの通信でも上限内です。

確認日 2026-09-25。公式案内

次に使うと便利なツール