Step-by-step instructions
- 1
Know Twitter's video specs
File formats accepted: MP4 (H.264) or MOV. Maximum file size: 512MB for most accounts. Video length: up to 2:20 (140 seconds) for standard accounts; longer for Twitter Blue/X Premium. Resolution: up to 1920×1200 or 1200×1920. Frame rate: 40fps maximum. Bitrate: up to 25 Mbps. Audio: AAC stereo recommended.
Go to converter - 2
Recommended specs for best quality
Use H.264 MP4 at 1080p (1920×1080 for landscape, 1080×1920 for portrait). Target bitrate: 8-12 Mbps. Frame rate: 30fps (or 24fps for cinematic content). Audio: AAC stereo at 192 kbps. This gives Twitter's encoder a clean source to work from and results in better final quality than uploading at Twitter's exact target bitrate.
- 3
Convert with HandBrake
Open your video in HandBrake. Dimensions: set to 1920×1080 (keep aspect ratio). Video: H.264 codec, RF 22 quality. Audio: AAC stereo 192 kbps. Container: MP4. Start Encode. The output will meet all Twitter requirements.
- 4
Convert with FFmpeg
ffmpeg -i input.mp4 -c:v libx264 -b:v 10M -maxrate 10M -bufsize 20M -c:a aac -b:a 192k -pix_fmt yuv420p output_twitter.mp4. The '-pix_fmt yuv420p' ensures H.264 compatibility. If the video is longer than 2:20, trim it: add '-t 140' to limit to 140 seconds.
Why convert MOV to MP4?
Twitter recompresses every uploaded video to its own delivery format — you can't avoid this re-encoding. But uploading a high-quality, correctly-formatted H.264 MP4 gives Twitter's encoder the best possible source. The better the source, the better the output. Common mistakes: uploading raw footage (4K, high bitrate) which takes longer to upload and doesn't result in better quality; uploading already-compressed videos (Twitter compresses twice, reducing quality more); uploading MOV from iPhone which gets processed differently than H.264 MP4.
Your files never leave your device
FormatDrop runs the conversion engine entirely inside your browser using WebAssembly. No file upload. No server. Nothing stored. You can verify this by opening DevTools → Network tab and watching: zero upload requests.
Frequently asked questions
What video format is best for Twitter?
Why does my video look blurry after uploading to Twitter?
No account. No upload. Works in any browser.