動画圧縮
動画を25 MB以下に圧縮する方法(サイズ上限が別の値でも)
サイズ上限は、使えるビット数の予算です。それをクリップの長さで割れば、動画に使えるkbit/sが分かります。この記事では計算方法、16、20、25 MB向けの早見表、その数値に収める四つの方法を紹介します。
動画を25 MB以下に圧縮するには、収まるビットレートを先に計算します。ファイルサイズは、映像と音声を合わせたビットレートに長さを掛け、8で割った値です。音声が128 kbit/sの3分のクリップなら、映像に使えるのは約983 kbit/sです。この値以下でエンコードし、数パーセントの余裕を残してください。
動画のファイルサイズは何で決まる?
解像度だけでなく、ビットレートと長さで決まります。ビットレートとは、録画1秒あたりに使うデータ量のことです。映像と音声のビットレートに秒数を掛け、ビットをバイトに直すために8で割れば、サイズになります。5000 kbit/sの映像と128 kbit/sの音声で10分の動画なら、384.6 MBです。ここでは1 kbitを1000ビット、1 MBを1,000,000バイトとして計算しています。
16、20、25 MBに収まる映像ビットレートは?
表は、同じ式を逆向きに使って、よく使われる上限ごとの値を出したものです。128 kbit/sの音声を差し引いたあとに残る映像ビットレートを示しています。数えているのは音声と映像のデータだけなので、コンテナが加わる分、完成したファイルはわずかに大きくなります。
| サイズ上限 | 1分 | 3分 | 5分 |
|---|---|---|---|
| 16 MB | 2005 kbit/s | 583 kbit/s | 298 kbit/s |
| 20 MB | 2538 kbit/s | 760 kbit/s | 405 kbit/s |
| 25 MB | 3205 kbit/s | 983 kbit/s | 538 kbit/s |
他の長さや上限は、動画ビットレート計算の「サイズ上限に合うビットレート」モードで求められます。目標にする上限も確認しておきましょう。Googleによると、個人のGmailアカウントの添付ファイル上限は25 MBです(support.google.com/mail/answer/6584)。Discordは、2026年8月時点でサブスクリプションなしのアップロード上限は20 MBと案内しています(support.discord.com/hc/en-us/articles/25444343291031)。ほかのアプリやメールサービスは独自の上限を設けているため、使うサービスのヘルプページで、MBとMiBのどちらで数えるかも含めて確認してください。
今の動画のビットレートを調べるには?
- ファイルサイズを長さで割ります。3分(180秒)で90 MBのクリップなら、90 × 8 ÷ 180 = 4 Mbit/s となり、合計で4000 kbit/sです。
- その値を表と比べます。合計がすでに予算より低ければ、ファイルは収まっているので、圧縮しても画質が落ちるだけです。
- ファイルから正確な値を読み取るには、
ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1:nokey=1 input.mp4を実行します。全体のビットレートがビット毎秒で表示されます。
ブラウザで動画を圧縮するには?
- 動画圧縮を開き、MP4、MOV、WEBMのファイルをボックスにドロップします。ファイルは一つずつ、1 GBまでです。
- プリセットを選びます。「最小ファイル」は高さを720pまでに抑えて低いビットレートを狙うので、チャットやメールに向いています。「バランス」は中程度の画質を目標に、最大1080pを保ちます。
- 「動画を圧縮」を押して、結果の行を確認します。圧縮前後のサイズと削減率が表示されるので、上限と比べられます。
処理はブラウザのタブ内で行われ、クリップはアップロードされません。ひとつ注意点があります。プリセットが指定するのは画質レベルで目標サイズではないため、動画圧縮が25 MBを保証することはできません。出てきた結果をそのまま知らせます。元のファイルがすでに小さい場合は、大きなファイルを返さずに、その旨を表示します。
圧縮しても上限を超えるときは?
- クリップを短くします。サイズは長さに比例するので、5分の動画を3分に切り詰めるほうが、画質設定を下げるよりずっと多くの余裕が生まれます。
- 圧縮済みのファイルをもう一度圧縮せず、元のファイルからやり直します。再エンコードのたびに、少しずつ鮮明さが失われます。
- ffmpegで正確なビットレートを指定してエンコードします。ファイルサイズを狙うときは2パスエンコードが適しており、FFmpegのH.264ガイド(
trac.ffmpeg.org/wiki/Encode/H.264)でも推奨されています。3分で25 MBに収めるなら、パス1をffmpeg -y -i input.mp4 -c:v libx264 -b:v 950k -pass 1 -an -f null /dev/nullで実行し、続けてパス2をffmpeg -i input.mp4 -c:v libx264 -b:v 950k -pass 2 -c:a aac -b:a 128k output.mp4で実行します。Windowsでは/dev/nullの代わりにNULと書きます。 - リンクで送ります。Gmailは、上限を超えた添付ファイルを自動的にGoogle Driveのリンクに変換します。
ファイルを小さくすると画質はどれだけ落ちる?
1秒あたりのビット数が減ると、1フレームあたりの細部が減ります。文字や細い線、動きの速い場面から先にぼやけます。3分で583 kbit/sのように予算が厳しいと、1080pでは同じビット数でより多くの画素をまかなうことになり、ブロックノイズが目立ちます。720pに下げるとエンコーダが描く画素が減り、そのビットレートでは映像が保たれやすくなります。上限がとても厳しいときは、画質の粗い動画よりも短いクリップのほうがましです。
よくある質問
動画を16 MBに圧縮するには?
同じ方法で、予算を16 MBにして計算します。音声が128 kbit/sの場合、16 MBで使える映像ビットレートは、1分のクリップで約2005 kbit/s、3分で583 kbit/s、5分で298 kbit/sです。この値かそれより少し下でエンコードし、結果のサイズを確認してください。
25 MBを超える動画をメールで送るには?
収まるように圧縮するか、リンクで送ります。個人のGmailアカウントの添付ファイル上限は25 MBで、それを超える添付ファイルはGoogle Driveのリンクに置き換えられます。職場や学校のアカウントは、管理者が設定した上限に従います。
圧縮した動画がまだ上限より大きいのはなぜ?
三つの要因が重なります。コンテナ(MP4、MKVなど)がヘッダーとインデックスを加えること、可変ビットレートのエンコーダは設定したビットレートを平均で守るだけであること、そしてサービスによってはMBではなくMiBで数えることです。25 MiBは26.2 MBで、4.9%大きくなります。上限より数パーセント低めを狙ってください。
動画を圧縮すると画質は下がりますか?
はい、少し下がります。再エンコードでは使うビット数が減り、文字や細部から劣化が目立ちます。「バランス」のプリセットなら、スマートフォンの画面ではたいてい見分けにくい程度です。元のファイルは残しておき、別の設定でもう一度圧縮できるようにしてください。
圧縮するとき、動画はアップロードされますか?
いいえ。動画は開いているタブの中で、ブラウザ自身のコーデックによって読み込まれ、再エンコードされます。サーバーには何も送信されません。利用には、最近のChromeまたはEdge、Firefox 130以降、Safari 16.4以降が必要です。