프로젝트 소개
Memories는 Nextcloud 내에서 실행되는 사진 관리 앱으로, 제작자들은 사진과 비디오를 정리하고 감상하기 위한 배터리 포함형 솔루션이라고 설명합니다. Nextcloud 앱 스토어에서 설치하며, Nextcloud 인스턴스에 이미 존재하는 스토리지와 계정과 함께 작동합니다.
README에 제시된 핵심 기능:
- 타임라인: Exif 데이터에서 추출한 촬영 날짜순으로 정렬된 사진과 비디오.
- Rewind: 과거의 특정 시점으로 이동해 오래된 콘텐츠를 다시 볼 수 있습니다.
- AI 태깅: 별도의 recognize 및 facerecognition Nextcloud 앱에 의존해 사람과 사물별로 그룹화합니다.
- 앨범: 사진과 비디오를 그룹화하고 해당 앨범을 다른 사람과 공유합니다.
- 외부 공유: Nextcloud 인스턴스 외부의 사람들과 미디어를 공유합니다.
- 모든 기기에서 사용할 수 있는 웹 앱과 함께, Google Play, F-Droid, GitHub 릴리스를 통한 얼리 액세스로 제공되는 Android 클라이언트가 있습니다. 자동 업로드는 공식 Nextcloud 모바일 앱을 사용할 수 있습니다.
- 메타데이터 편집: 날짜 및 기타 메타데이터를 빠르게 변경하며, 일괄 편집도 포함됩니다.
- 보관: 사진을 타임라인에서 별도의 폴더로 이동합니다.
- 비디오 트랜스코딩: 비디오를 트랜스코딩하고 재생 성능을 위해 HLS를 사용합니다.
- 지도 보기: 역지오코딩을 통해 사진을 지도에 표시합니다.
- 마이그레이션: Nextcloud Photos 및 Google Takeout에서 가져옵니다.
- 성능: 이 프로젝트는 100만 장 이상의 사진이 있는 인스턴스에서 테스트되었다고 밝히고 있습니다.
설치 단계 설명: Nextcloud 앱 스토어에서 설치하고, 권장 구성 단계를 따르고, `php occ memories:index`를 실행해 기존 사진의 메타데이터 인덱스를 구축한 다음, Memories 앱을 열고 사진 디렉터리를 설정합니다.
이 저장소는 PHP 백엔드와 데이터베이스 마이그레이션(lib), 모든 플랫폼을 위한 Vue 프런트엔드(src), Go로 작성된 온디맨드 비디오 트랜스코더(go-vod), Kotlin으로 작성된 NativeX의 Android 구현(android), Transifex를 통해 관리되는 번역(l10n)으로 구성된 모노레포입니다. 릴리스 태그는 전체 릴리스, 트랜스코더 릴리스, Android 릴리스를 구분합니다. 개발을 위해 dev 컨테이너와 GitHub Codespaces 옵션이 제공되며, Composer와 Node.js 18을 사용한 수동 설정 및 `make dev-setup`, `make watch-js`와 같은 Make 타깃도 제공됩니다.
이 프로젝트는 AGPLv3에 따라 라이선스가 부여되며, 하위 패키지는 각자의 라이선스를 따릅니다. 버그 보고, 번역, 기여를 받고 있으며, 재정 지원을 위한 GitHub Sponsors를 제공합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.