프로젝트 소개
Cliparr는 개인 미디어 서버를 위한 간소화된 미디어 클리퍼입니다. 연결된 Plex 또는 Jellyfin 서버에서 현재 재생 중인 미디어, 또는 브라우저에서 연 로컬 비디오 파일이나 직접 미디어 URL에서 클립을 빠르게 생성하고 다운로드할 수 있습니다.
주요 기능:
- 즉시 세션 검색: 연결된 Plex 및 Jellyfin 제공자에서 현재 재생 중인 미디어를 자동으로 불러옵니다.
- 로컬 비디오: 제공자를 연결하기 전이나 후에 로컬 파일 또는 직접 미디어 URL을 엽니다. 로컬 파일은 브라우저에서 읽히며 서버에 업로드되지 않습니다.
- 타임라인 편집기: 미디어 블록을 드래그하여 클립을 선택하고, 양쪽 가장자리를 트림하며, 전체 비디오에 걸쳐 자막 타이밍으로 확대할 수 있습니다.
- 브라우저 트랜스코딩: 내보내기 설정은 Mediabunny로 구동되며, GIF는 gifenc로 인코딩됩니다.
- 메타데이터: 비디오 내보내기에는 소스의 시즌, 에피소드 및 타이밍 메타데이터가 포함될 수 있습니다.
- 자막 번인: Chromium에서 사용자 정의 스타일과 로컬 폰트 지원으로 지원되는 자막을 번인합니다.
배포 및 구성:
- GitHub Container Registry에서 Docker로 빠르게 시작하며, 포트 7171을 노출하고 데이터 볼륨을 마운트합니다.
- 영구 설정을 위한 Docker Compose 예제가 제공됩니다.
- 제공자 자격 증명을 저장 시 암호화하려면 최소 32자의 안정적인 APP_KEY가 필요하며, 변경 시 미디어 서버를 다시 인증해야 합니다.
- 편집기는 브라우저 WebCodecs를 사용하므로 보안 컨텍스트(리버스 프록시를 통한 HTTPS 또는 localhost/127.0.0.1)가 필요합니다.
- 구성 변수는 포트, SQLite 데이터 디렉터리, 로그 수준, 로그 형식, 순환 로그 파일 및 루프백 Jellyfin URL 허용 옵션을 포함합니다.
- 리버스 프록시 뒤에 있을 때는 Host 헤더를 유지하고 X-Forwarded-Proto를 전달하세요. Cliparr는 루프백, 링크-로컬 및 사설 LAN 프록시 범위를 신뢰합니다.
- 전체 앱 수준의 사용자 또는 권한 시스템은 없으며, 신뢰할 수 있는 네트워크 또는 인증된 리버스 프록시를 통해 접근을 제한하세요.
개발:
- 저장소를 복제하고, .env.example을 .env로 복사하여 APP_KEY를 설정한 후 pnpm으로 설치하고 pnpm dev를 실행합니다.
- 선택적 Docker 개발 스택은 내장 자막 트랙이 있는 Blender 오픈 무비 Sintel로 Plex와 Jellyfin을 시드합니다.
- 기여 지침은 .github/CONTRIBUTING.md에 있습니다.
라이선스: MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.