The Video Sharing Problem Nobody Warns You About
You've spent hours editing a presentation recording, a product demo, or a tutorial. You upload it to Zoom or Teams — and either it fails entirely, plays back choppy, or eats someone's entire cellular data plan. Video conferencing platforms have strict file size limits, specific format requirements, and playback environments very different from YouTube or local players.
This guide covers exactly what each major platform accepts, the optimal conversion settings for each, and how to compress your videos without making them look like they were recorded through a window screen.
For quick compression before uploading, ConvertIntoMP4's video compressor handles this in the browser without any software installation.
Platform Requirements at a Glance
| Platform | Max File Size | Max Duration | Supported Formats | Recommended Format |
|---|---|---|---|---|
| Zoom (cloud recording) | N/A — recorded by Zoom | No limit | N/A | N/A |
| Zoom (chat file share) | 512 MB | — | MP4, MOV, AVI, WMV | MP4 |
| Zoom (in-meeting share) | — | — | MP4, MOV | MP4 |
| Microsoft Teams | 250 GB (SharePoint limit) | — | Most formats | MP4 |
| Teams (chat upload) | 250 MB | — | MP4, MOV, WMV, AVI, MKV | MP4 |
| Google Meet | No native video upload | — | Via Google Drive | MP4 |
| Google Drive (Meet source) | 5 TB | — | MP4, MOV, AVI, WMV, FLV | MP4 |
| Slack (video message) | 1 GB | 5 minutes | MP4, MOV | MP4 |
The 250 MB Teams chat limit catches people the most. A 10-minute 1080p screen recording easily hits 500 MB — and Teams will silently fail the upload or cut it short.
Zoom Video Sharing
For Zoom Cloud Recordings
If you're sharing recordings from Zoom's own recorder, no conversion is needed — Zoom already outputs MP4. The cloud recording URL handles all the streaming complexity.
For Sharing Pre-Made Videos in Zoom Chat
Zoom's chat file size limit is 512 MB per file. For anything larger, you'll need to compress or use a link instead.
Target settings for Zoom chat uploads:
- Format: MP4 (H.264)
- Resolution: Match original or scale down to 1080p maximum
- Video bitrate: 2–4 Mbps for 1080p, 1–2 Mbps for 720p
- Audio: AAC, 128 kbps
- Frame rate: 30fps (24fps for presentation recordings)
FFmpeg command:
ffmpeg -i input.mp4 \
-c:v libx264 -crf 23 -preset slow -profile:v high \
-c:a aac -b:a 128k \
-movflags +faststart \
zoom_ready.mp4
The -movflags +faststart flag moves the MP4 metadata to the front of the file, enabling faster playback start — important for streaming contexts.
For Screen Share Playback During a Live Call
Playing a video during a live Zoom call is different from sharing a file. The video plays through your screen share, so quality depends on your internet bandwidth and Zoom's compression of the screen feed. Pre-compressing to 720p actually often looks better here, since Zoom re-compresses your screen share anyway.
Pro tip: Use Zoom's "Share screen > Advanced > Video" option instead of screen sharing your desktop while playing a video. This sends the raw video stream rather than compressing a screen capture, resulting in noticeably better quality.
Microsoft Teams Video Sharing
Chat Uploads (250 MB Limit)
Teams stores chat uploads in OneDrive/SharePoint, but the single-file upload limit in chat is 250 MB. Workaround: upload directly to SharePoint/Teams channel Files tab, then paste the link — this bypasses the chat upload limit entirely.
Optimal settings for Teams:
- Format: MP4 (H.264)
- Resolution: 1080p or 720p
- Video bitrate: 1.5–3 Mbps
- Audio: AAC, 128 kbps stereo
- Container: MP4 with faststart
FFmpeg command targeting 720p for smaller files:
ffmpeg -i input.mov \
-c:v libx264 -crf 24 -preset medium \
-vf "scale=1280:720:force_original_aspect_ratio=decrease" \
-c:a aac -b:a 128k \
-movflags +faststart \
teams_ready.mp4
Teams Channel Video Tab
Teams has a "Videos" tab in channels that uses Microsoft Stream for hosting. When you upload to Stream directly, it transcodes your video server-side, so almost any format works. But keep the file under 60 GB and duration under 4 hours.
For best compatibility when uploading to Stream: MP4, H.264, AAC, under 4 GB, 1080p maximum. Anything above 1080p often gets transcoded down anyway.
WMV and AVI Compatibility
If you're receiving WMV files (common from Windows screen recorders) or AVI files that won't play in Teams, you'll need to convert them. The MP4 converter hub handles WMV and AVI → MP4 in one step.
# Convert WMV to Teams-compatible MP4
ffmpeg -i recording.wmv -c:v libx264 -crf 23 -c:a aac -b:a 128k teams_ready.mp4
Google Meet Video Sharing
Google Meet doesn't have a native video upload feature — you can't upload a video to share during a call the way you can in Zoom. Your options are:
- Google Drive + Share Link — Upload to Drive, share the link in the chat, participants open it separately
- Screen Share — Play the video full screen and share your screen
- Present a Tab — Share a browser tab with the video open (better quality than screen share for video)
Optimizing for Google Drive Streaming
Google Drive transcodes most video formats for streaming, but you'll get faster processing and better quality by uploading an already-compatible MP4:
Target settings:
- Format: MP4 (H.264)
- Resolution: Up to 1080p (Drive caps at 1080p for streaming)
- Video bitrate: 4–8 Mbps for 1080p
- Audio: AAC, 256 kbps
- Keyframe interval: 2 seconds
ffmpeg -i input.mp4 \
-c:v libx264 -crf 20 -preset medium \
-g 60 -keyint_min 60 \
-c:a aac -b:a 256k \
-movflags +faststart \
gdrive_streaming.mp4
The -g 60 flag sets keyframes every 60 frames (2 seconds at 30fps), which improves seeking during streaming.
Pro tip: For Google Meet "Present a Tab" — open your video in a Chrome tab, open Meet in a different window, then choose "Present a tab" and select the video tab. This routes the audio from that tab directly through Meet rather than through your microphone, giving much cleaner audio.
Compressing Webinar Recordings for Distribution
Webinar recordings are a special case — often 60–120 minutes long, primarily a static slide deck with a talking head. These compress dramatically well because most frames barely change.
For webinar recordings (high static content):
ffmpeg -i webinar_recording.mp4 \
-c:v libx264 -crf 26 -preset slow \
-tune stillimage \
-c:a aac -b:a 96k \
-movflags +faststart \
webinar_compressed.mp4
-tune stillimage tells the encoder to optimize for low-motion content, which significantly improves compression efficiency for presentations and screencasts. Combined with -crf 26 (slightly lower quality target), a 90-minute webinar that might be 4 GB can drop to 300–500 MB with no visible quality loss on a slide deck.
Handling MKV and MOV Files
MKV files — Very common from screen recorders (OBS, Camtasia) and Linux video tools. Teams and Zoom may not play them directly.
ffmpeg -i recording.mkv -c:v copy -c:a aac -b:a 128k output.mp4
If the video codec is already H.264 (check with ffprobe), this converts without re-encoding, completing in seconds. Use ConvertIntoMP4's MKV converter for a one-click browser version.
MOV files — Common from Mac screen recording and iPhone. Generally compatible but often larger than needed.
ffmpeg -i screen_recording.mov \
-c:v libx264 -crf 22 -c:a aac -b:a 128k \
-movflags +faststart \
output.mp4
File Size Estimation Before Converting
Before committing to a quality setting, estimate the output size:
| Resolution | Duration | Bitrate | Approx. File Size |
|---|---|---|---|
| 1080p | 10 min | 4 Mbps | ~300 MB |
| 1080p | 10 min | 2 Mbps | ~150 MB |
| 720p | 10 min | 2 Mbps | ~150 MB |
| 720p | 10 min | 1 Mbps | ~75 MB |
| 720p | 60 min | 1 Mbps | ~450 MB |
| 480p | 60 min | 0.8 Mbps | ~360 MB |
Formula: (bitrate_mbps × duration_seconds) / 8 = file_size_MB
For a 45-minute all-hands recording at 1.5 Mbps: (1.5 × 2700) / 8 = 506 MB — just over the Teams chat limit. Drop to 1 Mbps and it lands at 337 MB.
Audio-Only Extraction for Meeting Notes
Sometimes you just need the audio from a Zoom recording for transcription or podcast distribution. Extracting audio strips the video track entirely:
ffmpeg -i zoom_recording.mp4 -vn -c:a aac -b:a 128k recording_audio.m4a
Or for MP3 compatibility:
ffmpeg -i zoom_recording.mp4 -vn -c:a libmp3lame -b:a 128k recording_audio.mp3
The extract audio tool does this in a browser without any command line if you prefer.
Frequently Asked Questions
Why does my video look fine locally but pixelated in a Zoom call?
Zoom re-compresses your screen share in real time based on your available bandwidth. If you're screen sharing a video, Zoom is compressing a compression — double-degrading quality. Use Zoom's dedicated video sharing mode (Share > Advanced > Video) for significantly better results.
Can I share a 4K video through Teams?
Technically yes — Teams uploads up to 250 GB. But Microsoft Stream transcodes down to 1080p for playback. Pre-scaling to 1080p before uploading avoids waiting for their transcoding process.
What's the fastest way to compress a video for conferencing?
Use CRF 24-26 with -preset fast or -preset medium in FFmpeg — this is faster to encode but produces slightly larger files than slow. For a single conference upload, the time savings are worth the small size increase. Alternatively, ConvertIntoMP4's video compressor handles this through a web interface.
Why does the audio sound robotic or echo after conversion?
You may have converted a stereo track to mono incorrectly, or the sample rate doesn't match (e.g., 44.1 kHz source → 48 kHz output mismatch). Set -ar 48000 to ensure 48 kHz audio, which is standard for video.
MOV files play on my Mac but not in Teams — why?
MOV is a container, not a codec. Some MOV files use ProRes or Apple Intermediate Codec, which are not universally supported. Converting to H.264 inside MP4 ensures compatibility everywhere.
Quick Reference: Command for Each Platform
Zoom chat upload (under 512 MB):
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k -movflags +faststart zoom.mp4
Teams chat upload (under 250 MB):
ffmpeg -i input.mp4 -c:v libx264 -crf 25 -vf scale=1280:720 -c:a aac -b:a 128k -movflags +faststart teams.mp4
Google Drive streaming:
ffmpeg -i input.mp4 -c:v libx264 -crf 20 -g 60 -c:a aac -b:a 256k -movflags +faststart gdrive.mp4
Webinar recording distribution:
ffmpeg -i webinar.mp4 -c:v libx264 -crf 26 -tune stillimage -c:a aac -b:a 96k -movflags +faststart webinar_small.mp4
Getting video into these platforms without fights takes one good compression pass. The settings above have been tested against real platform limits — adjust CRF up (28+) to go smaller or down (18-20) to go higher quality based on your content.
For a broader look at platform-specific video settings, the social media video specs guide covers Instagram, TikTok, YouTube, and LinkedIn. And for understanding why H.264 is still the go-to codec for compatibility, check out H.264 vs H.265 vs AV1 explained.



