Batch Video Compressor

Compress multiple video files by reducing file size while maintaining quality using CRF, resolution scaling, and codec optimization

Click to upload files or drag and drop files here

Maximum file size: 100MB Maximum files: 5
Supported formats: video/*

0 23 51

Lower = better quality, larger file. 18-28 is recommended (23 is default for H.264)

10 100 100

Scale down resolution to reduce file size further (100% = original size)

32 128 320

Audio quality (lower = smaller file, 128kbps is standard)

Remove audio track completely for maximum compression

Key Facts

Category
Images, Audio & Video
Input Types
file, range, select, checkbox
Output Type
file
Sample Coverage
4
API Ready
Yes

Overview

The Batch Video Compressor allows you to optimize and shrink up to five video files simultaneously without sacrificing visual clarity. By adjusting the Constant Rate Factor (CRF), scaling resolution, and fine-tuning audio bitrates, you can quickly prepare videos for web publishing, email attachments, or storage optimization.

When to Use

  • When you need to reduce the file size of multiple video files at once to fit email attachment limits or web upload requirements.
  • When you want to save storage space on your local drive or cloud storage by compressing high-resolution videos using optimized codecs.
  • When preparing video assets for web platforms that require specific resolutions, lower bitrates, or silent playback without audio tracks.

How It Works

  • Upload up to five video files (up to 100MB each) into the batch compressor interface.
  • Adjust the compression settings, including the Constant Rate Factor (CRF) for quality, resolution scaling percentage, and audio bitrate.
  • Select your preferred compression speed preset and choose whether to strip audio or preserve original metadata.
  • Click compress to process the videos and download the optimized, smaller video files.

Use Cases

Optimizing raw camera recordings for fast sharing via messaging apps or email.
Downscaling and compressing website background videos to improve page load speeds.
Batch-processing screen recordings to archive them without consuming excessive cloud storage.

Examples

1. Optimizing Screen Recordings for Slack Sharing

Product Manager
Background
A product manager has recorded three product demos to share with the engineering team on Slack, but the files are too large to upload directly.
Problem
The screen recordings are 80MB each, exceeding the quick-sharing limits, and contain unnecessary high-fidelity audio.
How to Use
Upload the three video files, set the CRF to 26 for high compression, scale the resolution to 75%, and check the 'Remove Audio' option since the videos only show UI interactions.
Example Config
CRF: 26, Resolution Scale: 75%, Remove Audio: True, Compression Speed: Fast
Outcome
The videos are compressed to under 15MB each, allowing instant upload to Slack while maintaining clear UI text visibility.

2. Preparing Website Background Videos

Web Developer
Background
A developer needs to upload two high-definition background videos to a landing page, but they are slowing down the page load speed.
Problem
The original videos have high bitrates and metadata that increase initial load times for mobile visitors.
How to Use
Upload both background videos, set the CRF to 28, scale the resolution to 50%, set the audio bitrate to 32kbps, and uncheck 'Preserve Metadata' to strip unnecessary headers.
Example Config
CRF: 28, Resolution Scale: 50%, Audio Bitrate: 32, Preserve Metadata: False
Outcome
The background videos are reduced in size by over 80%, resulting in a highly optimized landing page that loads instantly on mobile devices.

Try with Samples

audio, video, file

Related Hubs

FAQ

What is CRF and what value should I choose?

CRF stands for Constant Rate Factor. Lower values yield better quality but larger files; a range of 18 to 28 is recommended, with 23 being the balanced default.

Can I compress multiple videos at the same time?

Yes, you can upload and batch-process up to 5 video files simultaneously.

How does the resolution scale option work?

It scales down the physical dimensions of your video by a percentage (from 10% to 100%), which significantly reduces the file size.

Is it possible to completely remove audio from the compressed videos?

Yes, you can check the 'Remove Audio' option to strip all audio tracks and maximize file size reduction.

What is the maximum file size supported by this tool?

The tool supports individual video files up to 100 MB (104,857,600 bytes) in size.

API Documentation

Request Endpoint

POST /en/api/tools/video-batch-compress

Request Parameters

Parameter Name Type Required Description
videoFiles file (Upload required) Yes -
crf range No Lower = better quality, larger file. 18-28 is recommended (23 is default for H.264)
preset select No -
scalePercent range No Scale down resolution to reduce file size further (100% = original size)
audioBitrate range No Audio quality (lower = smaller file, 128kbps is standard)
removeAudio checkbox No Remove audio track completely for maximum compression
preserveMetadata checkbox No -
keepOriginalNames checkbox No -

File type parameters need to be uploaded first via POST /upload/video-batch-compress to get filePath, then pass filePath to the corresponding file field.

Response Format

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
File: File

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-video-batch-compress": {
      "name": "video-batch-compress",
      "description": "Compress multiple video files by reducing file size while maintaining quality using CRF, resolution scaling, and codec optimization",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=video-batch-compress",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

Supports URL file links or Base64 encoding for file parameters.

If you encounter any issues, please contact us at [email protected]