TikTok Best Export Settings Bitrate: The Exact Numbers Behind Crisp Uploads
TikTok Best Export Settings Bitrate: The Exact Numbers Behind Crisp Uploads
Your video looks razor sharp on your timeline and like wet cardboard three minutes after you post it. That gap isn't your camera — it's TikTok re-encoding your file, and it punishes anything you hand it that's too soft, too small, or too weirdly encoded. The fix is unglamorous: hit TikTok's ingest targets dead-on and stop letting your editor guess.
Most "export in 1080p and you're fine" advice collapses the moment you look at actual stream data. A 1080p export at 4 Mbps survives a first pass and dies in the second, because TikTok transcodes again for each viewer's connection and for the For You feed cache. You need headroom, and you need the right container and pixel format. Here are the numbers we settled on after testing at the HAWX TECH lab across iOS, Android, Premiere Pro, and ffmpeg pipelines.
What TikTok Actually Does to Your File
TikTok accepts up to 1080×1920 vertical (1:1 and 16:9 also work but get letterboxed or cropped in-feed), up to 60 fps, and H.264 in an MP4 or MOV container. Everything you upload gets transcoded server-side into a ladder: roughly 480p, 720p, and 1080p renditions, plus a separate optimized stream for cold storage. Each rung gets a bite-rate budget far lower than what you exported.
That's the crux. If your source is already compressed to death, the transcoder has nothing to throw away and produces blocky mush. If your source is clean but overlarge, TikTok's rate control does the work for you and the result looks fine. So the goal is not "smallest acceptable file" — it's a clean, high-bitrate source with sane encoding parameters that the transcoder can downsample gracefully.
Targets that survived our testing:
- Resolution: 1080×1920 (9:16). No upscaling from 720p — TikTok's upscaler is worse than your editor's.
- Frame rate: 30 fps for talking-head and vlog content, 60 fps only for gameplay, sports, or fast pans. 60 fps doubles the bitrate cost for little gain on a static frame.
- Bitrate: 8–12 Mbps for 1080p30, 12–16 Mbps for 1080p60. Below 6 Mbps at 1080p you will see mosquito noise around text and edges.
- Codec: H.264 High profile, Level 4.0 or 4.2. H.265/HEVC uploads sometimes get rejected silently on Android; stick to H.264 unless you've verified playback.
- Pixel format: yuv420p, 8-bit. 10-bit HDR or Dolby Vision footage gets flattened badly and often desaturated.
- Audio: AAC-LC, 48 kHz, stereo, 192–320 kbps. Mono at 128 kbps sounds thin after the second transcode.
- Container: MP4 with
-movflags +faststart, so the moov atom sits at the front.
Step-by-Step: Getting It Right Every Time
- Shoot and edit at 1080×1920 from the start: Set your timeline to 1080×1920 at 30 fps. Editing in 4K horizontal and cropping later forces a non-integer scale and steals bitrate from the crop. If you must crop from 4K, do it in one clean pass and output vertical natively.
- Keep text out of the danger zones: TikTok's UI overlays swallow the bottom ~320 px and right ~180 px. Keep captions and logos inside a 1080×1440 safe box centered slightly above middle, or your CTA button disappears behind the comment icon on some devices.
- Encode with a two-pass or CBR-ish target, not "quality" presets: Constant Quality (CRF) is fine for archival, but for upload you want a predictable ceiling. Use H.264, profile high, level 4.2, keyframe interval 2 seconds, and 2 B-frames. Premiere: VBR 2-pass, target 10 Mbps, max 16 Mbps. DaVinci Resolve: Restrict to 12000 kb/s. CapCut: bitrate "Recommended" ≈ 8 Mbps — bump it to the highest custom option available.
- Run it through ffmpeg if you want it exact: The command we use at HAWX TECH for a 1080p30 source at 10 Mbps:
For 60 fps, swapffmpeg -i input.mov \ -vf "scale=1080:1920:flags=lanczos,fps=30,format=yuv420p" \ -c:v libx264 -profile:v high -level 4.2 -preset slow \ -b:v 10M -maxrate 16M -bufsize 20M -g 60 -bf 2 \ -c:a aac -b:a 256k -ar 48000 -ac 2 \ -movflags +faststart output.mp4fps=30→fps=60,-g 60→-g 120, and raise-b:vto14M. - Verify before you upload: Run
ffprobe -v error -show_entries stream=codec_name,width,height,r_frame_rate,bit_rate,pix_fmt -of default=noprint_wrappers=1 output.mp4. If you seeyuv420p10le, a variable frame rate, or a bitrate under 6 Mbps, fix it now — not after the post tanks.
Common Pitfalls and Their Exact Fixes
- Uploading directly from a phone camera roll: iPhone and Android record variable frame rate (VFR), which causes audio drift and judder after TikTok's transcode. Fix: transcode to constant frame rate first —
ffmpeg -i clip.mov -vsync cfr -r 30 -c:v libx264 -crf 18 fixed.mp4— then edit. - Exporting at 4 Mbps "because the file loads faster": Upload speed is irrelevant; the final file is transcoded regardless. Low-bitrate sources are the single biggest cause of blurry TikTok uploads. Bump to 10 Mbps and watch the difference on a phone screen.
- Shooting HDR on iPhone 12 and up: Dolby Vision clips look flat, grey, and oversaturated once TikTok strips the HDR metadata. Turn off HDR Video in Settings → Camera, or convert with
-vf zscale=t=linear:npl=100,tonemap=hable,zscale=p=bt709,format=yuv420pbefore upload. - Covering the frame with a lower-third: The caption bar eats roughly the bottom 15% of the vertical frame. Move text up, or accept that half your subtitle gets hidden.
- Assuming the web uploader is the same as the app: The desktop upload at tiktok.com/upload is more forgiving and preserves more bitrate than the app on some Android builds. If a post looks soft on mobile, re-upload from desktop.
- Re-editing an already-exported file: Every H.264 generation costs you roughly 20–30% of perceived detail. Always edit from the camera original, and export once.
Key Takeaways Checklist
- Export 1080×1920 (9:16), H.264 High profile, yuv420p 8-bit, MP4 with
+faststart. - Hit 8–12 Mbps at 1080p30 and 12–16 Mbps at 1080p60; never drop below 6 Mbps at 1080p.
- Force constant frame rate before editing — VFR is the hidden cause of most "TikTok ruined my video" complaints.
- Audio: AAC-LC, 48 kHz, stereo, 192–320 kbps.
- Keep all text inside the center safe box; the bottom 320 px and right 180 px belong to the interface.
- Disable HDR capture, verify with
ffprobe, and export once from the original footage. - If a post looks soft, re-upload from the desktop web uploader before blaming your camera.
Stay tuned to HAWX TECH for ongoing software breakdowns, creator blueprints, and practical computing tutorials.
Labels: Tiktok, Tech, Tutorial, HAWX TECH
Posting Komentar untuk "TikTok Best Export Settings Bitrate: The Exact Numbers Behind Crisp Uploads"
Posting Komentar