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