- ✅ Format conversion (all FFmpeg supported formats)
- ✅ Resolution scaling (4k/1080p/720p/480p/custom)
- ✅ Frame rate control
- ✅ Bitrate control
- ✅ Encoder selection
- ✅ Video trimming (time segments)
- ✅ Video concatenation (multiple files)
- ✅ Video rotation/flip
- ✅ Video filters (blur/sharpen/color adjustment, etc.)
- ✅ Audio extraction
- ✅ Audio encoding/transcoding
- ✅ Audio bitrate/sample rate/channel control
- ✅ Volume adjustment
- ✅ Audio mixing (multiple tracks)
- ✅ Audio filters (noise reduction/normalization, etc.)
- ✅ Image watermarks
- Position control (9 preset positions + custom coordinates)
- Opacity adjustment
- Scale ratio
- ✅ Text watermarks
- Font/size/color
- Position control
- Opacity/border/shadow
- ✅ Single screenshot (precise timestamp)
- ✅ Multiple screenshots (multiple timestamps)
- ✅ Thumbnail generation (evenly distributed)
- ✅ HLS (m3u8)
- Segment duration control
- Playlist management
- fMP4 support
- ✅ DASH (mpd)
- Segment duration control
- Manifest management
- Live mode support
- ✅ Read metadata (duration/resolution/codec, etc.)
- ✅ Add/modify metadata
- ✅ Clear metadata
- ✅ Auto-rotation handling
- ✅ NVIDIA NVENC
- ✅ Intel QSV
- ✅ AMD VCE
- ✅ Apple VideoToolbox
- ✅ Auto-detect best option
- ✅ Transparent fallback to software encoding
- ✅ Task queue management
- ✅ Priority control (high/normal/low)
- ✅ Max concurrency configuration
- ✅ Task pause/resume/cancel
- ✅ Parameter hash keys
- ✅ TTL management
- ✅ LRU eviction policy
- ✅ Cache size limits
- ✅ aria2 multi-threaded acceleration
- ✅ Resume support
- ✅ Proxy support
- ✅ Progress tracking
- ✅ Plugin install/uninstall
- ✅ Preset registration
- ✅ Custom processors
- ✅ Chainable method extension
- ✅ Builder method extension
- ✅ Compression presets (high/medium/low)
- ✅ Web optimization presets
- ✅ Mobile device presets
- ✅ Platform presets (YouTube/TikTok)
- ✅ Streaming presets (HLS/DASH)
- ✅ Custom presets
- ✅ convert - Convert video
- ✅ compress - Compress video
- ✅ gif - Create GIF
- ✅ extract-audio - Extract audio
- ✅ info - View information
- ✅ detect-hw - Detect hardware acceleration
- ✅ interactive - Interactive mode
- ✅ presets - List presets
- ✅ Percentage progress
- ✅ Estimated time remaining (ETA)
- ✅ Current frame
- ✅ Bitrate
- ✅ Encoding speed (FPS)
- ✅ File size
- ✅ Error code system
- ✅ Friendly messages
- ✅ Solution suggestions
- ✅ Retry mechanism
- ✅ Windows (x64)
- ✅ macOS (x64/ARM64)
- ✅ Linux (x64/ARM64)
- ✅ Node.js >= 18.0.0
- ✅ TypeScript >= 5.0 (optional)
- ✅ Core: < 500KB (excluding binaries)
- ✅ Full installation: ~200MB (including FFmpeg binaries)
- ✅ Unit tests: 90%+
- ✅ Integration tests: Main features
- ✅ E2E tests: Critical workflows
| Feature | ffmpeg-oneclick | fluent-ffmpeg | @ffmpeg/ffmpeg |
|---|---|---|---|
| Core Features | |||
| Chainable API | ✅ | ✅ | ❌ |
| TypeScript | ✅ Native | ❌ | ✅ |
| Auto-download | ✅ | ❌ | ✅ |
| Advanced Features | |||
| Watermark system | ✅ | ❌ | ❌ |
| HLS/DASH | ✅ | ❌ | ❌ |
| Audio mixing | ✅ | ❌ | ❌ |
| Screenshot feature | ✅ Complete | ❌ | |
| Performance | |||
| Hardware acceleration | ✅ Auto-detect | ❌ | ❌ |
| Concurrency control | ✅ Built-in | ❌ | ❌ |
| Smart caching | ✅ Built-in | ❌ | ❌ |
| Extensibility | |||
| Plugin system | ✅ | ❌ | ❌ |
| Preset system | ✅ Rich | ❌ | |
| CLI tool | ✅ Complete | ❌ | ❌ |