## Routes - `/compress-video` - `/compress-video-for-email` - `/compress-video-for-web` - `/mov-to-mp4` - `/mp4-to-webm` - `/mp4-to-mp3` - `/remove-audio-from-video` (mute) - `/mute-video` ## Scenarios to test ### Video Compressor (`/compress-video`) - [ ] Dropzone accepts MP4/WebM/MOV - [ ] Uploading a video shows the filename and file size - [ ] Quality/bitrate controls are visible and adjustable - [ ] "Compress" button starts processing with a progress indicator - [ ] Download button appears when complete - [ ] Compressed file is smaller than the original (assert size < original) - [ ] Variant routes (`/compress-video-for-email`, `/compress-video-for-web`) load with correct titles ### Video Converter — MOV to MP4 (`/mov-to-mp4`) - [ ] Dropzone accepts `.mov` files - [ ] Uploading a MOV shows the file name - [ ] Conversion produces a `.mp4` download - [ ] `/mp4-to-webm` converts MP4 → WebM download ### Video to MP3 (`/mp4-to-mp3`) - [ ] Dropzone accepts video files - [ ] Extraction produces an `.mp3` download - [ ] The downloaded audio is playable ### Mute Video (`/mute-video`, `/remove-audio-from-video`) - [ ] Dropzone accepts video files - [ ] "Remove audio" / "Mute" button triggers processing - [ ] Output video download is produced - [ ] The output file has no audio track (or audio is silent) ### Video Thumbnail Generator (if route exists) - [ ] Uploading a video shows a frame selector or time input - [ ] Clicking "Extract frame" or "Generate thumbnail" produces an image download - [ ] The downloaded image matches the selected frame ### Video Trim (if route exists) - [ ] Dropzone accepts video files - [ ] Start/end time inputs are present - [ ] Trimming produces a shorter video download ## Acceptance criteria - Compress, convert, and mute each produce a valid downloadable file - Processing progress indicators appear for long-running conversions - All listed routes return HTTP 200 with correct `<h1>` text
Routes
/compress-video/compress-video-for-email/compress-video-for-web/mov-to-mp4/mp4-to-webm/mp4-to-mp3/remove-audio-from-video(mute)/mute-videoScenarios to test
Video Compressor (
/compress-video)/compress-video-for-email,/compress-video-for-web) load with correct titlesVideo Converter — MOV to MP4 (
/mov-to-mp4).movfiles.mp4download/mp4-to-webmconverts MP4 → WebM downloadVideo to MP3 (
/mp4-to-mp3).mp3downloadMute Video (
/mute-video,/remove-audio-from-video)Video Thumbnail Generator (if route exists)
Video Trim (if route exists)
Acceptance criteria
<h1>text