Media Storage
Stores files onto YouTube by encoding them into lossless video and decoding them back to the original file. Supports both a command-line interface and a graphical user interface.
Features
File Encoding/Decoding : Encode any file into a lossless video (FFV1/MKV) and decode it back
: Encode any file into a lossless video (FFV1/MKV) and decode it back Fountain Codes : Uses Wirehair fountain codes for redundancy and repair
: Uses Wirehair fountain codes for redundancy and repair Optional Encryption : Encrypt files with a password using libsodium (XChaCha20-Poly1305)
: Encrypt files with a password using libsodium (XChaCha20-Poly1305) Batch Processing : Queue multiple files for batch encoding (GUI)
: Queue multiple files for batch encoding (GUI) Progress Tracking: Real-time progress bars and status updates (GUI)
CI/CD Pipeline
Visit my CI/CD pipeline, and click "Login as Guest". Visit the yt-media-storage project, click on the latest passing build, and click "Artifacts" to download the latest build artifacts for both the CLI and GUI. You may need to install some shared libraries (FFmpeg, Qt6, libsodium) to run the executables.
... continue reading