The First Descendant General — /tfdg/

Clip Guide (≤ 4 MB, no audio)



Hard Rules (must-do)

Do these or your upload will flop:

  • Max size ≤ 4.00 MB
  • No audio (mute)
  • 30 fps (recommended) — 60 fps OK only for short clips per table
  • Context clear
    • Gameplay: keep HUD ON
    • Showcase / ERP: keep HUD OFF
  • Format: MP4 (H.264) or WebM (VP9)

Quick Start (5 steps)

  1. Trim to 10–15 s (heavy action: 8–12 s).
  2. Set 30 fps.
  3. Resolution 480p, or short 720p.
  4. Gameplay = HUD ON (other clips: just post it; optional wide shot helps).
  5. Export (MP4 H.264 or WebM VP9) muted, ≤ 4 MB.

Size rule (easy)

PLEASE SKIP THIS IF YOU DON'T WANT TO USE THE TERMINAL

4 MB ≈ 32 megabits total.

Formula: target video bitrate ≈ 32 ÷ seconds (Mb/s) → convert to ffmpeg “k” by ×1000.

Quick table

Seconds Target (Mb/s) Set -b:v
6 ~5.33 5300k
8 4.00 4000k
10 3.20 3200k
12 ~2.67 2700k
13 ~2.46 2500k
15 ~2.13 2100k
20 1.60 1600k

Notes:

Heavy action → choose the higher value and/or cut 1–3 s.
At 60 fps, bits per frame are halved vs 30 fps, so keep clips shorter.


480p, 720p and 1080p (advanced — short clips)

Works under 4 MB, but you must keep it short and pick the right bitrate.
Rule remains: Target bitrate ≈ 32 ÷ seconds (Mb/s).

Scene type 480p · 30 fps 720p · 30 fps 1080p · 30 fps
Heavy action (explosions/particles/pans) 8–12 s · 1.8–2.4 Mb/s 6–10 s · 2.4–3.0 Mb/s 6–9 s · 3.6–5.3 Mb/s
Normal combat / medium motion 10–15 s · 1.4–2.0 Mb/s 8–12 s · 2.0–2.6 Mb/s 8–12 s · 2.7–4.0 Mb/s
Calm (walk/menu) 15–20 s · 1.0–1.6 Mb/s 12–15 s · 1.6–2.1 Mb/s 10–15 s · 2.1–3.2 Mb/s

60 fps (advanced — fluid, but costs bits)

Scene type 480p · 60 fps 720p · 60 fps 1080p · 60 fps
Heavy action 6–10 s · 3.2–5.3 Mb/s 5–8 s · 4.0–6.4 Mb/s 5–8 s · 4.0–6.4 Mb/s
Normal combat 8–12 s · 2.7–4.0 Mb/s 6–10 s · 3.2–5.3 Mb/s 6–10 s · 3.2–5.3 Mb/s
Calm 10–15 s · 2.1–3.2 Mb/s 8–12 s · 2.7–4.0 Mb/s 8–12 s · 2.7–4.0 Mb/s

Tip:

At 60 fps, keep clips shorter (same file size → fewer bits per frame).


Device Baby Steps

PC (HandBrake / Shotcut)

  • Preset: 480p30, 720p30 and 1080p30 for short clips
  • 30 fps (Constant)
  • Mute audio
  • Bitrate: use the table above
  • Export → confirm ≤ 4 MB

Android (CapCut / InShot / Video Transcoder)

  • Trim 10–15 s (heavy: 8–12 s)
  • 480p30, 720p30 and 1080p30 for short clips
  • Mute audio
  • Bitrate: use the table above
  • Export → confirm ≤ 4 MB

iOS (iMovie + compressor)

  • Trim 10–15 s (heavy: 8–12 s)
  • Open in compressor → 480p30, 720p30 and 1080p30
  • Mute audio
  • Move slider to ≈3.8–4.0 MB
  • Export → confirm ≤ 4 MB

Console (PS/Xbox)

  • Send the clip to your phone/PC
  • If 60 fps: keep ≤ 8–10 s or convert to 30 fps
  • Export → confirm ≤ 4 MB

Note

Use official stores if you prefer.


If Upload Fails (one fix per error)

  • Bigger than 4 MB → remove 2–5 s or drop to 480p
  • Has audio → export mute
  • MP4 won’t start → enable Web Optimized/+faststart or use WebM
  • Looks muddy in explosionsshorter seconds (don’t starve bitrate)
  • Weird frame pacing → force 30 fps constant and re-export

One-liners — MP4 (H.264) & WebM (VP9) (optional — explained from zero)

PLEASE SKIP THIS IF YOU DON'T WANT TO USE THE TERMINAL

Terminal = text window for commands (Terminal on macOS/Linux, PowerShell on Windows).
ffmpeg = free tool to convert/compress video. If you don’t have it, use the GUI apps above.

Size rule: 4 MB ≈ 32 megabitstarget bitrate ≈ 32 ÷ seconds (Mb/s).
Tips: heavy action → raise -b:v a bit and cut 1–3 s. -fs 3.9M hard-caps the file.
Example: 1080p30 • 13 s • ~2500k~3.9 MB (fits, but aggressive compression in explosions).

MP4 (H.264)

# 480p30 — ~15 s @ ~2100k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 15 -vf "scale=-2:480,fps=30" -an -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 2100k -maxrate 2100k -bufsize 4200k -movflags +faststart -fs 3.9M out_480p30.mp4
# 720p30 — ~12 s @ ~2600k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30" -an -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 2600k -maxrate 2600k -bufsize 5200k -movflags +faststart -fs 3.9M out_720p30.mp4

Variant 2-pass (when you want to push quality to target bitrate)

2-pass MP4 (H.264) con VBV — Linux/macOS
1
2
3
#720p30 — ~12 s @ ~2600k (cap ≈3.9 MB)
# **Pass 1**
ffmpeg -y -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30"  -an -c:v libx264 -b:v 2600k -maxrate 2600k -bufsize 5200k  -pass 1 -f mp4 /dev/null
# **Pass 2**
ffmpeg -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30"  -an -c:v libx264 -b:v 2600k -maxrate 2600k -bufsize 5200k  -pass 2 -movflags +faststart -fs 3.9M out_720p30_2pass.mp4
2-pass MP4 (H.264) con VBV — Windows
1
2
3
4
5
# 720p30 — ~12 s @ ~2600k (cap ≈3.9 MB)
# **Pass 1**
ffmpeg -y -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30" ^
  -an -c:v libx264 -b:v 2600k -maxrate 2600k -bufsize 5200k ^
  -pass 1 -f mp4 NUL
1
2
3
4
# **Pass 2**
ffmpeg -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30" ^
  -an -c:v libx264 -b:v 2600k -maxrate 2600k -bufsize 5200k ^
  -pass 2 -movflags +faststart -fs 3.9M out_720p30_2pass.mp4

VBV quick ref (match -b:v)

Preset Target -b:v -maxrate -bufsize
480p30 ~2100k 2100k 4200k
1080p30 ~3200k 3200k 6400k
720p60 ~4000k 4000k 8000k

Note:

Keep -fs 3.9M as the buffer size.

1
2
3
# 1080p30 — ~10 s @ ~3200k (cap ≈3.9 MB)
# (13 s @ ~2500k also fits, but expect stronger artifacts in heavy action)
ffmpeg -i in.mp4 -ss 0 -t 10 -vf "scale=-2:1080,fps=30" -an -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 3200k -maxrate 3200k -bufsize 6400k -movflags +faststart -fs 3.9M out_1080p30.mp4
# 720p60 — ~8 s @ ~4000k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 8 -vf "scale=-2:720,fps=60" -an -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 4000k -maxrate 4000k -bufsize 8000k -movflags +faststart -fs 3.9M out_720p60.mp4
# 1080p60 — ~7 s @ ~4500k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 7 -vf "scale=-2:1080,fps=60" -an -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 4500k -maxrate 4500k -bufsize 9000k -movflags +faststart -fs 3.9M out_1080p60.mp4

WebM (VP9)

# 480p30 — ~15 s @ ~2100k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 15 -vf "scale=-2:480,fps=30" -an -c:v libvpx-vp9 -b:v 2100k -deadline good -cpu-used 4 -pix_fmt yuv420p -fs 3.9M out_480p30.webm
# 720p30 — ~12 s @ ~2600k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 12 -vf "scale=-2:720,fps=30" -an -c:v libvpx-vp9 -b:v 2600k -deadline good -cpu-used 4 -pix_fmt yuv420p -fs 3.9M out_720p30.webm
# 1080p30 — ~10 s @ ~3200k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 10 -vf "scale=-2:1080,fps=30" -an -c:v libvpx-vp9 -b:v 3200k -deadline good -cpu-used 4 -pix_fmt yuv420p -fs 3.9M out_1080p30.webm
# 720p60 — ~8 s @ ~4000k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 8 -vf "scale=-2:720,fps=60" -an -c:v libvpx-vp9 -b:v 4000k -deadline good -cpu-used 4 -pix_fmt yuv420p -fs 3.9M out_720p60.webm
# 1080p60 — ~7 s @ ~4500k (cap ≈3.9 MB)
ffmpeg -i in.mp4 -ss 0 -t 7 -vf "scale=-2:1080,fps=60" -an -c:v libvpx-vp9 -b:v 4500k -deadline good -cpu-used 4 -pix_fmt yuv420p -fs 3.9M out_1080p60.webm

Notes

How to tweak: change -t (seconds) and set -b:v using 32 ÷ seconds (Mb/s → ×1000 for “k”)
If still >4 MB, shorten seconds first; only then lower bitrate or resolution.

AT THE BEGINNING IT IS EXPLAINED


FAQ (short)

  • 1080p? Works for short clips. At 30 fps: calm up to ~10–15 s; heavy action ~6–9 s. At 60 fps, keep it even shorter.
  • 60 fps? You’ll hit 4 MB fast. Prefer 30 fps or keep it ≤ 8–10 s.
  • Best format? MP4 (H.264) encodes fast; WebM (VP9) compresses a bit better.
  • Why mute? Saves bits... and rules from 4chan. Don't ask me why.
  • Do I need bitrate math? Nope. Use the presets table above, but if you want...do it.
Edit

Pub: 20 Oct 2025 07:13 UTC

Edit: 24 Oct 2025 18:44 UTC

Views: 96