GitHub has a 100MB file limit, and your video portfolio files are likely larger.
-
CloudConvert (Recommended)
- Go to: https://cloudconvert.com/mp4-to-mp4
- Upload your video
- Settings: Quality 75-80%, Format MP4, Codec H.264
- Download compressed version
-
Video Smaller
- Go to: https://www.videosmaller.com/
- Upload video (max 500MB)
- Choose compression level
- Download compressed file
-
Clideo
- Go to: https://clideo.com/compress-video
- Upload and compress
- Good quality retention
# Run this in PowerShell
.\compress-videos-smart.ps1# Install FFmpeg first: choco install ffmpeg
# Then run for each video:
ffmpeg -i "input.mp4" -c:v libx264 -crf 28 -preset medium -c:a aac -b:a 128k -movflags +faststart "output.mp4"- Instagram Reels: Under 25MB
- YouTube Shorts: Under 50MB
- Longer videos: Under 75MB
- Compress videos using any method above
- Replace files in assets/ folder
- Go to netlify.com
- Drag entire project folder
- Get instant live URL!
- Compress videos
- Push to GitHub (files now under 100MB)
- Connect Netlify to GitHub repo
- Auto-deploy on every push
- Upload original videos to:
- YouTube (unlisted)
- Vimeo
- Cloudinary
- Azure Blob Storage
- Embed video URLs in your site
- Deploy static files only
- Use online compressor for 2-3 main videos
- Deploy to Netlify directly
- Live in 5 minutes!
- Keep one high-quality video for hero section
- Use compressed versions for portfolio grid
- Add loading states for better UX
- Consider lazy loading for mobile users