Discord用に動画を圧縮

NitroなしでDiscordの10MB制限に収まるように動画を圧縮。処理は端末内で行われ、何もアップロードされません。

送り先は?
10 MB
1 MB100 MB
ファイルはこのデバイスから出ません

Discord

Nitroなしの場合、Discordに送れるファイルは10MBまでです。Nitro Basicなら50MB、Nitroなら500MBまで増えます。

Discordは動画を自動で圧縮しません。制限を超えたファイルはそのまま拒否されるため、事前に小さくする必要があります。

10MBに収まる長さ

一般的なスマホの1080p・30fps動画(約16Mbit/s)を上限10MBで圧縮した場合に、長さごとに圧縮エンジンが選ぶ設定:

動画の長さ解像度映像ビットレート
30秒720p2,367 kbit/s
1分540p1,146 kbit/s
2分360p552 kbit/s
5分240p193 kbit/s
10分240p 24 fps67 kbit/s

仕組み

  1. 動画を端末内で読み込み、細かさ(SI)と動きの多さ(TI)を測定します。
  2. 選んだサイズから正確なビットレートの予算を計算し、その予算で最もきれいに見える解像度とフレームレートを選びます。ビットが足りた低めの解像度は、ブロックノイズだらけのフル解像度よりきれいです。
  3. GPUがWebCodecsでエンコードします。ブラウザがデコードできない形式は、WebAssemblyにコンパイルしたFFmpegで処理します。
  4. 結果が上限をわずかでも超えた場合は、ビットレートを補正して再エンコードし、必ず収まるようにします。

よくある質問

長い動画を送るのにNitroは必要ですか?

いいえ。10MBのすぐ下まで圧縮すれば無料アカウントで送れます。長い動画ではNibboが解像度を下げ、ブロックノイズのないきれいな映像に保ちます。

動画はアップロードされますか?

いいえ。Nibboはブラウザ内で動き、あなたの端末で動画を圧縮します。ページを開いた後にWi-Fiを切っても動作します。

動画の解像度が下がるのはなぜですか?

小さなファイルに使えるビット数は決まっています。少ない画素数に配分すればきれいな映像になり、フル解像度のままだとブロックノイズが目立ちます。