MultiConverter aims to be a full replacement for a closed source video converter used in my daily job (developed by me). I will reuse some parts of the original code but mostly will be new code. This was my first serious attempt in WPF and C#, but for the rebuild GUI will use AvaloniaUI.
-
Video loading and analysis
- Black border detection
-
Editor
- Audio language selection
- External audio loading
- Subtitle language selection
- External subtitle loading
- Conversion Preset selection
- Select preset for all
- Select preset per video file
- Audio language selection
-
Conversion queue
- Priority
- Status
- Cancellation
- File remove and Queue cleanup
- Queue search and filtering
- Per file action
- Play original/converted video (if exist)
- Open original/converted containing folder
- Delete original/converted video
- Compare video info
- Duration
- Size
- Format
- Others
- Failed conversion reasons
-
Remote and/or local conversion
- Limit parallel conversions
- Remote conversion (multi server)
- Remote server auto detection
- Remote server manual attach
- Server status
- Access server log
- Access server stats
- General and/or per server config
- Remote server shutdown after conversion
- Local only conversion
-
Conversion Presets
- Default preset selection
- Video format
- Output format
- Video codec
- Bitrate
- Resolution
- Aspect ratio
- Frames per second
- Audio format
- Audio codec
- Bitrate
- Sample rate
- Advanced
- After conversion action
- Nothing
- Delete
- Execute command
- Advanced parameters
- Video filters
- Auto crop black borders
- Audio filters
- Audio normalization
- Fix mono audio (this is for personal use)
- After conversion action
- Export and import
- Preset saving
- Output file naming convention
-
App Settings
- Dark/Light mode
- App language selection
- Temporal conversion folder selection
- Supported video files
- File loading filter
-
Plugins system, should support UI and non UI plugins (Some ideas)
- Plugins control, enable and disable plugins
- Support remote conversion (Multi PC conversion)
- Remote control using Telegram bot platform
- Support more custom audio/video filters (Maybe)
- Support external file loading filtering
- Output file naming convention support