Slack Video Compressor
Compress for Slack's 1GB upload cap, Clips 5-minute limit, and Free workspace 90-day history rules.
Local processing only — your file never leaves the browserUseful next tools
What this tool does
- Slack upload-safe preset (≤ 950MB) with a safety margin under the 1GB cap
- Light (≤ 25MB) preset for Free workspaces and quick sharing
- Auto bitrate math based on duration to hit the target size
- Compatibility-first output: MP4 (H.264 + AAC / yuv420p / faststart)
- Clips 5-minute notice appears automatically for longer videos
- Documents non-size failures (Slack Connect restrictions, malware scan blocks)
How to use
- 1
Add a video
Drop a file (up to 500 MB) or pick from your device.
- 2
Pick a preset
Slack upload safe (≤ 950MB) / Quick share (100MB) / Light (25MB).
- 3
Adjust resolution if needed
For long videos, downscaling (1080p → 720p / 540p) is the fastest way to reduce size.
- 4
Compress & download
Download the compressed MP4 and upload directly to Slack.
What each setting means
Recommended settings
Common pitfalls
Symptom: Still can't upload after compression
Cause: The conversation may be a Slack Connect channel/DM with restricted uploads, or workspace settings may block uploads.
Fix: Confirm whether it's Slack Connect and ask an owner/admin to adjust settings if needed.
Symptom: Upload fails even below 1GB
Cause: Slack scans uploads for viruses/malware and may block a file (including false positives).
Fix: Try re-exporting with a different filename; if you suspect a false positive, contact Slack support.
Symptom: Quality looks bad / blocky
Cause: Target size is too small for the duration (video bitrate becomes too low).
Fix: Raise the target size, trim the clip, or downscale resolution.
Symptom: Browser freezes / job fails
Cause: Device performance, memory limits, or very large/long inputs.
Fix: Run on desktop, or trim the video first.
Symptom: Old files aren't visible in Free workspaces
Cause: Free has history/visibility limits and retention policies that can remove older data over time.
Fix: Don't use Slack as storage; keep originals in Drive/Dropbox and share links.
Equivalent FFmpeg commands
Reference commands you can run on the desktop FFmpeg CLI.
ffmpeg -i input.mp4 -map 0:v:0? -map 0:a:0? -c:v libx264 -preset veryfast -pix_fmt yuv420p -b:v 24000k -maxrate 26400k -bufsize 48000k -c:a aac -b:a 192k -movflags +faststart output.mp4ffmpeg -i input.mp4 -vf scale=-2:720 -c:v libx264 -preset veryfast -pix_fmt yuv420p -crf 23 -c:a aac -b:a 128k -movflags +faststart output_720p.mp4ffmpeg -i input.mp4 -c:v libx264 -preset veryfast -pix_fmt yuv420p -crf 28 -c:a aac -b:a 96k -movflags +faststart output_light.mp4Browser support & limits
- Browser-only FFmpeg (WASM): 500 MB input cap; trim long videos beforehand.
- Output is compatibility-first MP4 (H.264 + AAC). Re-encoding is lossy.
- Slack-side restrictions (Slack Connect limits, malware blocks) may still prevent uploads after compression.
Privacy
This tool runs ffmpeg.wasm directly in your browser. Files never leave your device — everything runs locally. Read the privacy policy →
Frequently asked questions
What is Slack's file upload limit?
Slack's help center states you can add files up to 1GB. That article doesn't specify plan-based differences.
Does the Free plan limit files too?
Yes. Free workspaces have strong history/visibility limits, and retention settings can delete older data.
How are Clips different from uploading a video file?
Clips are recorded/shared inside Slack and are limited to 5 minutes. Longer content is better as file uploads or external links.
Why can't I upload even after shrinking the file?
Not all failures are size-related: Slack Connect restrictions, workspace settings, or malware scan blocks can stop uploads.
Why output H.264 + AAC MP4?
It's the safest compatibility baseline across devices and playback contexts.
My 25MB target looks terrible — what now?
Trim duration first, then downscale resolution. Duration is the biggest driver of required bitrate.
Is Slack meant to store files long-term?
Slack states it's not intended to be a file/log storage repository. Use external storage for originals.
Related tools
In depth: context unique to this tool
Slack's three video systems: Files vs Clips vs Huddles
Slack actually has three independent video pipelines, and choosing the right one matters more than picking the right compressor. (1) Regular file attachment (what this tool targets): up to 1 GB, permanent URL, thumbnail preview, searchable. (2) Clips (record inside Slack): max 5 minutes, auto-transcription, scoped to the workspace. (3) Huddles (impromptu voice/video calls): free tier limited to 2 participants for 30 minutes, optional recording.
If your clip is under 5 minutes, Clips is usually the better answer: it stays inside Slack end-to-end and the auto-transcript makes it searchable. If it's an existing file longer than 5 minutes, regular attachment (this tool) is the path. For interactive feedback in real time, Huddles. This tool exists for the 'long existing clip, file attachment' case; keep the Clips alternative in mind for shorter recordings.
How the Free plan's 90-day window changes video workflows
Since September 2022, Slack Free workspaces only show the most recent 90 days of messages and files (replacing the old 10,000-message cap). Video uploaded to a Free workspace effectively disappears from search results after 90 days. The file technically stays in Slack's storage and can be revived by upgrading to Pro / Business+, but while you're on Free the file is unreachable.
This is exactly why the tool offers a 'Light (25 MB)' preset. On Free, Slack isn't a video repository — it's a transient sharing layer. Keep originals in Google Drive / Dropbox and use Slack for link sharing. If you've already compressed a video through this tool and it matters long-term, save the output to external storage too.
Why Slack Connect / External Workspace uploads fail
Slack Connect (shared channels between organizations) runs on a different security policy than internal channels. Cross-org file sharing may be disabled, certain MIME types blocked, or the malware scan may produce false positives. Video files are larger, scans take longer, and timeouts cause silent upload failures. Result: 'My file is under 1 GB but it won't upload.'
Compression alone can't fix Slack Connect policy issues, but smaller files do scan faster and improve success rate. If the 950 MB preset fails, try the 100 MB preset. The deeper fixes: (1) ask the Connect-origin admin to enable file sharing for your org pair, (2) upload to Drive and share the link, (3) switch to a direct DM if you're a member of the other workspace.