



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