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();