Об этом проекте
Memories — это приложение для управления фотографиями, работающее внутри Nextcloud; его авторы описывают его как комплексное решение для организации и просмотра фото и видео. Оно устанавливается из магазина приложений Nextcloud и работает с хранилищем и учётными записями, уже имеющимися в экземпляре Nextcloud.
Основные возможности, указанные в README:
- Лента: фото и видео, отсортированные по дате съёмки, извлекаемой из данных Exif.
- Rewind: переход к прошлому моменту времени для просмотра более старых материалов.
- ИИ-теги: группировка по людям и объектам с опорой на отдельные приложения Nextcloud recognize и facerecognition.
- Альбомы: объединение фото и видео в группы и обмен этими альбомами с другими.
- Внешний обмен: предоставление медиафайлов людям за пределами экземпляра Nextcloud.
- Веб-приложение, доступное с любого устройства, с Android-клиентом в раннем доступе через Google Play, F-Droid и релизы GitHub; для автоматической загрузки можно использовать официальные мобильные приложения Nextcloud.
- Редактирование метаданных: быстрое изменение дат и других метаданных, включая массовые правки.
- Архив: перемещение фотографий из ленты в отдельную папку.
- Транскодирование видео: перекодирование видео и использование HLS для повышения производительности воспроизведения.
- Просмотр на карте: отображение фотографий на карте с обратным геокодированием.
- Миграция: импорт из Nextcloud Photos и Google Takeout.
- Производительность: проект заявляет, что был протестирован на экземплярах с более чем миллионом фотографий.
Описанные шаги установки: установить из магазина приложений Nextcloud, выполнить рекомендуемые шаги настройки, запустить `php occ memories:index` для построения индексов метаданных существующих фотографий, затем открыть приложение Memories и задать каталог фотографий.
Репозиторий представляет собой монорепозиторий с PHP-бэкендом и миграциями базы данных (lib), фронтендом на Vue для всех платформ (src), транскодером видео по требованию, написанным на Go (go-vod), реализацией NativeX для Android на Kotlin (android) и переводами, управляемыми через Transifex (l10n). Теги релизов различают общие релизы, релизы транскодера и релизы для Android. Для разработки предусмотрены dev-контейнер и вариант GitHub Codespaces, а также ручная настройка с использованием Composer и Node.js 18 и цели Make, такие как `make dev-setup` и `make watch-js`.
Проект лицензирован под AGPLv3, подпакеты имеют собственные лицензии. Он принимает отчёты об ошибках, переводы и вклад, а также предлагает GitHub Sponsors для финансовой поддержки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.