Expand upon the current set of encoder options/settings.
The main goal of this project was to implement SQLite DB and the required application structure for storing settings in a DB.
Beyond this, this project also sought to split codec configuration of the FFMPEG command into separate python modules so they can be expanded upon further down the line with things like encoder selection per codec (HW video encoding).
Changes:
- Move all settings to SQLite database
- Disable subtitle configurations on containers that do not support subtitles.
- Fix issues with subtitle streams when remuxing to a container that does not support the source subtitle format.
- Enable/Disable video encoding.
- Enable/Disable audio encoding.
- Add ability to remux a file only (by disabling video and audio encoding).
- Add ability to transcode audio streams.
- Enable/Disable the creation of a stereo audio stream cloned from multi-channel streams.
- Add selection of audio encoders based on the audio codec selected