For TikTok

Compress Video for TikTok

Hit TikTok's 1080×1920 H.264 sweet spot so the algorithm doesn't re-encode your clip and kill quality. No upload, no watermark, runs in your browser.

No upload No watermark Free, no sign-up
Loading compressor…
Platform specs

Official platform specifications

Default compression settings target these specs to avoid the platform re-encoding your upload.

Max file size
287.76 MB hard cap (recommended ≤ 100 MB for quality)
Max duration
10 minutes (standard accounts), 60 minutes (select creators)
Recommended resolution
1080×1920 (9:16 vertical)
Aspect ratio
9:16 (vertical only for FYP eligibility)
Recommended format
H.264 video + AAC audio in MP4

Notes & gotchas

  • Frame rate: 30 fps recommended for all content; 60 fps supported for motion-heavy.
  • Audio: AAC stereo, 128 kbps+, 48 kHz sample rate.
  • Loudness target: -14 LUFS (TikTok normalizes to this).
  • H.265/HEVC, ProRes, VP9 all get re-encoded on upload — stick with H.264.
  • Avoid letterboxing or pillarboxing — TikTok crops aggressively.
  • Cover frame: choose a frame with high visual interest and clear subject.
  • Captions: burn in critical text — TikTok's auto-captions are unreliable for accents and technical terms.
Recommended settings

Recommended FFmpeg settings

Resolution: 1080×1920 (9:16 vertical)
Codec: H.264 (libx264) with medium preset
CRF: 26 (≈6 Mbps for typical 1080p vertical)
Audio: AAC 128-160 kbps stereo at 48 kHz
Frame rate: 30 fps constant (CFR, not VFR)
Loudness: -14 LUFS normalized
Pixel format: yuv420p
Container: MP4 with +faststart
What is this

Need to compress video for TikTok before posting? The platform's preferred spec is 1080×1920, H.264, 30 fps, AAC audio, ≤287.76 MB file size. TikTok's transcoder aggressively re-encodes any video that doesn't match this spec, compounding compression artifacts and noticeably softening detail in exactly the content types that perform well on the For You feed: skin textures in beauty content, hair detail in lifestyle vlogs, motion clarity in dance and lip-sync clips, and fine text in tutorial screenshots. Pre-compressing locally means what viewers see in their feed is essentially what you exported from your editor — no second pass of lossy compression. Default output: 1080×1920 vertical, H.264 CRF 26 (~6 Mbps, slightly higher than Instagram because TikTok's player handles dark scenes better), AAC 128 kbps stereo, 30 fps, faststart-enabled MP4.

  • 1TikTok's brutal second-pass re-compression of non-spec uploads hits hair, skin, and motion detail hardest — beauty creators and dancers notice this most. Pre-compression protects against it.
  • 2Vertical 9:16 at 1080×1920 fills the entire FYP screen edge-to-edge; letterboxed or 1:1 content gets cropped unpredictably and underperforms in watch-time metrics.
  • 3Local compression avoids uploading 500MB raw phone exports over mobile data before you've even posted — saves bandwidth and prevents failed uploads.
  • 4H.264 + AAC in MP4 is TikTok's only fully-supported container/codec combo. H.265/HEVC, ProRes, and VP9 all get re-encoded with quality loss.
  • 5You get explicit CRF control — TikTok's auto-encoder optimizes for bandwidth, not visual quality. Your CRF choice wins on dark scenes and high-motion clips where TikTok's defaults smear detail.
  • 6TikTok's algorithm indirectly favors high-quality uploads via watch-time signals. Viewers abandon grainy or artifact-heavy content faster, which suppresses distribution regardless of how good the actual content is.
How it works

Three steps, no account needed

From raw footage to shareable MP4 in seconds — all in your browser.

1

Upload your video

Drag-and-drop or click to browse. Files are processed locally — nothing is uploaded to any server.

2

Pick quality

Use the recommended preset or fine-tune CRF / resolution in advanced settings.

3

Download

Compression runs entirely in your browser. Grab your smaller MP4 in seconds — no account, no watermark.

Features

Why people choose this compressor

Built for everyday use — fast, private, and free forever.

100% Browser-Based

Your video never leaves your device. No upload, no server-side processing, no privacy concerns.

No Watermark

Output is clean H.264 MP4 — no logos, no overlays, no time limits baked in.

Free & Unlimited

No sign-up, no credit card, no daily cap. Compress as many videos as you need.

Fast FFmpeg Engine

Powered by FFmpeg compiled to WebAssembly — the same engine professionals use, now in your browser.

Universal MP4 Output

Output is H.264 + AAC in an MP4 container — plays everywhere, uploads everywhere.

Cross-Platform

Works on Windows, macOS, Linux, iOS, and Android — any modern browser.

Use cases

Who uses this tool

1

FYP Creators

Match TikTok's exact 1080×1920 H.264 spec so the For You algorithm doesn't suppress your video for quality issues. Pre-compressed uploads consistently achieve higher watch-through than re-encoded ones.

2

Brands & Spark Ads

Compress TikTok Spark Ads to spec without round-tripping through agency pipelines. Brand safety review processes can reject re-encoded content — pre-compression shows professional delivery standards.

3

Dancers & Lip-Sync

Preserve motion detail in fast-paced dance and lip-sync clips where TikTok's re-encoder loves to smear. 30 fps constant rate keeps audio sync locked during rapid movement.

4

Tutorial Accounts

Keep text overlays and screen recordings crisp — TikTok's re-encoding is brutal on fine text detail. Pre-compressed CRF 26 preserves screenshot legibility better than TikTok's auto CRF ~32.

5

Beauty & Fashion

Maintain skin texture fidelity that drives beauty content engagement. Heavy re-encoding smooths skin into plastic-looking surfaces that viewers instinctively reject.

6

Small Businesses

Ship TikTok Shop product videos that don't look compressed-to-death. E-commerce conversion drops sharply when product detail is lost to artifacts.

FAQ

Frequently asked questions

TikTok allows up to 287.76 MB per upload — above this, the upload is rejected outright. Videos close to the cap get aggressively re-encoded to fit TikTok's streaming budget. Aim for under 100 MB for best quality retention. The 287.76 MB number is oddly specific because it's a leftover from TikTok's legacy 3-minute upload limit at 1.6 Mbps average bitrate.