Video Compressor API

Category: media

Compress video files to reduce size with adjustable quality. Runs entirely in the browser using FFmpeg.wasm.

Endpoint

N/A Browser API (FFmpeg.wasm)
No Server API

Response

Content-Type: N/A

This tool compresses video in the browser using FFmpeg.wasm. No server-side API is available.

// Browser-only: processed via FFmpeg.wasm

cURL Example

# No cURL equivalent — this tool uses FFmpeg.wasm in the browser

Code Samples

// Video compression using FFmpeg.wasm
import { FFmpeg } from '@ffmpeg/ffmpeg';

const ffmpeg = new FFmpeg();
await ffmpeg.load();

await ffmpeg.writeFile('input.mp4', videoData);
await ffmpeg.exec(['-i', 'input.mp4', '-crf', '28',
    '-preset', 'fast', 'output.mp4']);

const compressed = await ffmpeg.readFile('output.mp4');
# For server-side video compression:
import subprocess
subprocess.run(['ffmpeg', '-i', 'input.mp4',
    '-crf', '28', '-preset', 'fast', 'output.mp4'])
// For server-side video compression:
ProcessBuilder pb = new ProcessBuilder(
    "ffmpeg", "-i", "input.mp4",
    "-crf", "28", "-preset", "fast", "output.mp4");
pb.start().waitFor();