Introduce encoder modules for various codecs and formats (e.g., h264_nvenc, libx264, libmp3lame). Add `Convertor` logic to retrieve supported formats via FFmpeg utilities and manage encoders for audio, video, and image processing.
Moved the right part of the program from the old version. Slightly reworked the structure.
I decided to rewrite the program taking into account the experience gained.