FFmpeg Cookbook
EN

動画診断ツール

動画の容量、長さ、解像度、推定ビットレートをブラウザ内で確かめ、送り先の参考容量や縦横比と比べます。送れるか、再生できるかまでは確かめません。

動画ファイルを診断

MP4 / MOV / WebM など。アップロードせずブラウザ内で解析します。

よく使われる用途
投稿前の容量チェック圧縮するかの検討参考容量・縦横比との比較

使い方

  1. 動画を選択MP4・MOV・WebM などをドロップします。ファイルは端末の中だけで読み込みます。
  2. 診断結果を確認容量、長さ、解像度、推定ビットレートを見て、送り先の公式ヘルプにある上限とも比べます。
  3. 次の処理を選ぶ圧縮、トリム、SNS 向けのサイズ変更、Gmail・WhatsApp・Discord 向けの圧縮など、合うツールへ進みます。

おすすめ設定

送る前に圧縮が必要か知りたい
まず診断ツールで容量と送り先の上限を確認
いらない再エンコードを避け、必要なときだけ圧縮できます。
Discord / Gmail / WhatsApp で送れない
エラーが容量超過か、通信や権限の問題かを確認
圧縮で直るのは容量が原因のときだけです。必要なら目標容量を決めて圧縮します。
SNS縦動画にしたい
9:16 の判定が「要確認」なら SNS リサイズへ
容量だけでなく、見切れや余白の問題も先に分かります。

うまくいかないとき

コーデック名が表示されない

原因:ブラウザの動画プレーヤー機能では、コーデックの詳しい情報を読み取れない。

対処:コーデックを調べるなら、スマホ動画 PC 再生修正ツール の「動画を解析」か、PC 版の ffprobe を使います。

推定ビットレートと実測が違う

原因:ファイル全体の容量から計算するので、音声・字幕・メタデータの分も含まれる。

対処:圧縮の目安として使い、厳密に合わせたいときは、圧縮した後の容量を確かめます。

小さいファイルなのにSNSで見切れる

原因:容量ではなく、縦横比や解像度の問題。

対処:SNS リサイズツールで 9:16・1:1・16:9 に整えてください。

よくある質問

ファイルはサーバーへ送信されますか?

送信されません。ブラウザの動画プレーヤー機能で、端末の中のファイルの情報を読むだけです。

Discordの参考容量はどこから?

Discord の公式ヘルプ「File Attachments FAQ」(2026 年 8 月更新)では、Nitro なしは 20MB、Nitro Basic は 50MB、Nitro は最大 500MB です。一部の利用者は、試験的にもっと大きなファイルを送れることがあります。

Gmail の 25MB は添付1個あたり?

いいえ、合計です。個人の Gmail では添付の合計が 25MB までで、超えると Google ドライブのリンクに切り替わります。

このツールだけで動画を圧縮できますか?

できません。ここでは容量などを確かめるだけです。圧縮するなら、結果に出るリンクから圧縮ツールへ進みます。参考値を超えていても、送り先の上限内なら圧縮はいりません。

スマホでも使えますか?

使えます。情報を読むだけで FFmpeg を動かさないので、圧縮ツールより軽く動きます。

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

設定の意味

推定ビットレート
ファイルの容量と長さから計算した平均です。映像と音声の内訳は分かりません。
容量チェック
今の容量が各送り先の値以下かを判定します。値はどれも公式ヘルプの上限です。Discord は Nitro なし 20MB・Nitro Basic 50MB・Nitro 500MB、Gmail は添付の合計 25MB、WhatsApp は動画として送るときの 64MB(通信が遅いときの上限。速いときは 100MB)と比べます。
推奨ビットレート
目標容量 × 0.92 を長さで割り、音声の分(10 分以下は 96kbps、超えると 64kbps)を引いた値です。80kbps 未満になると「予算不足・計算不可」と出ます。出力の大きさに合わせた上限(720p まで 7500、1080p まで 12000 kbps など。YouTube が推奨するアップロード時の値)を超えるときは上限の値にして、「(上限)」と表示します。
9:16 チェック
幅 ÷ 高さが 0.52〜0.62 の間なら、縦動画向けと判定します(9:16 は 0.5625)。

使えるブラウザと制限

  • ブラウザが読み取れる情報(容量・長さ・解像度)だけを使います
  • コーデックの詳細、音声トラックの数、字幕は調べません
  • 映像ビットレートは目安で、圧縮後の容量を約束するものではありません

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

計算式(予算が足りない場合や、長さが分からない場合は計算しません)
video_kbps = min(floor(target_MB * 0.92 * 8000 / duration_seconds - audio_kbps), cap_for_output_size)
1000kbpsの例(容量は動画の長さ次第)
ffmpeg -i input.mp4 -c:v libx264 -preset medium -pix_fmt yuv420p -b:v 1000k -maxrate 1000k -bufsize 2000k -c:a aac -b:a 96k -movflags +faststart output.mp4
縦枠で中央を切り取る例(切れる範囲を確認)
ffmpeg -i input.mp4 -vf "scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,setsar=1" -c:v libx264 -crf 23 -pix_fmt yuv420p -c:a aac output.mp4