Slack Video Compressor
Compress a video toward a size you choose (MB) for Slack, then check the output size and picture right away.
1 MB = 1,000,000 bytes. The presets are common sizes; check the official help of each service for its limit. Entering a shorter duration does not trim the video.
This video is already within the target size, so it does not need compressing to fit.
Equivalent FFmpeg command
CLI command for your current settings. Updates live as you change controls.
Pick a file and adjust settings — the command appears here. What changes when you compress a video?
One 10-second clip compressed with three settings. The pictures show part of the frame at 2x.
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0? -c:v libx264 -crf 36 -preset fast -pix_fmt yuv420p -c:a aac -b:a 96k -movflags +faststart output.mp4
Original Compressed How this was measured
2026-09-24, FFmpeg 8.1 on Windows (H.264, fast preset), one run per setting on a 10-second 1080p live-action clip. The pictures are a 480x270 native-resolution crop at 3 seconds, shown at 2x.
Tears of Steel (CC) Blender Foundation | mango.blender.org, CC BY 3.0. Cropped from the 4K version and scaled to 1080p; part of each encoded frame at 2x
How to use
- Select a videoPick a video up to 500 MB and 7200 seconds (2 hours).
- Check duration and targetMake sure the detected length (seconds) is right, and set a target a little below the limit where you will send it.
- Inspect the resultPress Compress video, then check the output size (bytes), picture and sound before saving.
Recommended settings
When it goes wrong
"Duration could not be read"
Cause: The browser cannot read the length of some formats.
Fix: Enter the length shown in your player. Entering a shorter length does not trim the video; it makes the output more likely to exceed the target.
Still over target
Cause: The picture content, the audio and the file container can make the size differ from the calculation.
Fix: Trim the video, or change the target, resolution or audio settings.
Conversion failed
Cause: Possible causes include an unsupported format, a damaged file, low memory, or FFmpeg failing to load.
Fix: Try a shorter clip, or use desktop FFmpeg.
Questions
How much can I send through Slack?
Slack lets you add files up to 1 GB (Slack Help). This tool reads files up to 500 MB, and its 100 MB default target is only a starting point. Clips, which you record inside Slack, are a separate feature limited to five minutes. In Slack Connect conversations (with people outside your organization), adding files may be restricted.
Is the selected size guaranteed?
No. The tool checks the actual bytes of the finished file. If it is over, it compresses again once at most and tells you if it is still over.
Does re-encoding change quality?
Yes. Play the result and check text, motion, faces, color and sound.
Does this remove personal information?
Not completely. Tags and chapters are not copied, but names, faces and places in the picture, and voices in the audio, remain.
Were the comparison images measured on my device?
No. They show one clip compressed with desktop FFmpeg (see How this was measured). Your own result shows the output size, and you can save a JSON report.
More detail (settings, limits, FFmpeg commands)
What each setting means
Browsers and limits
- Input up to 500 MB and 7200 seconds. This is the tool's limit, separate from Slack's
- Only the first video and first audio track are used; subtitles, extra audio tracks and chapters are dropped
- Settings and Clear are locked during conversion. Nothing hides faces or personal details automatically
- Tool pages do not load ads or analytics (GA). Loading FFmpeg itself (cdn.jsdelivr.net) needs a network connection
The same job with the FFmpeg command line
ffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0? -vf "scale='if(gte(iw,ih),-2,trunc(min(iw,720)/2)*2)':'if(gte(iw,ih),trunc(min(ih,720)/2)*2,-2)'" -c:v libx264 -b:v 716k -maxrate 788k -bufsize 1432k -preset fast -pix_fmt yuv420p -c:a aac -b:a 128k -map_metadata -1 -map_metadata:s -1 -map_chapters -1 -movflags +faststart output.mp4 Choose a sharing method for Slack
Slack lets you add files up to 1 GB, and the desktop app takes up to ten files at a time. This tool reads files up to 500 MB, and the 100 MB default target is a starting point for lighter sharing.
Checked 2026-09-25. Slack Help: Add files to Slack. Adding files may be restricted in Slack Connect conversations; if you cannot add one, ask a workspace owner or admin.
File attachments and clips
A clip is recorded inside Slack and can be up to five minutes long. You can also upload an existing video as a clip. This is separate from the 1 GB limit for file attachments.