На платформе GitHub появился проект, посвященный хранилищу медиафайлов YouTube, разработанный с применением языка C++ и ключевых библиотек. Данная программа позволяет сохранять видеофайлы на YouTube, обеспечивая их кодировку в формате без потерь и последующее декодирование обратно в оригинал.
Интерфейс программы включает как командную строку, так и графический пользовательский интерфейс, что делает её доступной для различных пользователей. Среди основных функций можно выделить:
— Кодирование и декодирование файлов в видео без потерь (FFV1/MKV).
— Применение алгоритмов Wirehair Fountain для обеспечения избыточности и восстановления данных.
— Защита файлов с помощью шифрования паролем через библиотеку libsodium (XChaCha20-Poly1305).
— Пакетная обработка файлов с возможностью отслеживания прогресса в реальном времени в графическом интерфейсе.
Для начала работы пользователю необходимо получить доступ к конвейеру CI/CD, выбрать проект yt-media-storage и скачать артефакты последней успешной сборки. Также может потребоваться установка дополнительных библиотек, таких как FFmpeg, Qt6 и libsodium.
Программа поддерживает операционные системы Ubuntu/Debian, Fedora/CentOS, Arch Linux, macOS и Windows.
Для кодирования файла в видео нужно выбрать входной и выходной файл, затем нажать кнопку «Кодировать в видео», а для декодирования — выбрать соответствующую опцию. Для обработки нескольких файлов за один раз предусмотрена опция добавления файлов в очередь с последующей пакетной обработкой.
Данная программа распространяется и может быть модифицирована в соответствии с условиями лицензии GNU.