À propos du projet
Cliparr est un découpeur multimédia simplifié pour serveurs multimédias personnels. Il vous permet de créer et télécharger rapidement des extraits à partir de médias en cours de lecture sur un serveur Plex ou Jellyfin connecté, ou à partir d'un fichier vidéo local ou d'une URL multimédia directe ouverte dans le navigateur.
Principales fonctionnalités :
- Découverte instantanée des sessions : charge automatiquement les médias en cours de lecture depuis les fournisseurs Plex et Jellyfin connectés.
- Vidéos locales : ouvrez un fichier local ou une URL multimédia directe avant ou après avoir connecté un fournisseur. Les fichiers locaux sont lus dans le navigateur et ne sont pas téléversés vers le serveur.
- Éditeur de timeline : faites glisser le bloc multimédia pour sélectionner un extrait, ajustez l'une ou l'autre extrémité et zoomez sur le minutage des sous-titres sur toute la vidéo.
- Transcodage dans le navigateur : les paramètres d'export sont propulsés par Mediabunny ; les GIF sont encodés avec gifenc.
- Métadonnées : les exports vidéo peuvent inclure les métadonnées de saison, d'épisode et de minutage de la source.
- Incrustation de sous-titres : incrustez les sous-titres pris en charge avec un style personnalisable et la prise en charge des polices locales dans Chromium.
Déploiement et configuration :
- Démarrage rapide avec Docker depuis le GitHub Container Registry, en exposant le port 7171 et en montant un volume de données.
- Un exemple Docker Compose est fourni pour les configurations persistantes.
- Une APP_KEY stable d'au moins 32 caractères est requise pour chiffrer les identifiants des fournisseurs au repos ; la modifier nécessite de réauthentifier les serveurs multimédias.
- L'éditeur utilise les WebCodecs du navigateur, donc un contexte sécurisé (HTTPS via un reverse proxy, ou localhost/127.0.0.1) est requis.
- Les variables de configuration couvrent le port, le répertoire de données SQLite, le niveau de journalisation, le format des journaux, la rotation des fichiers journaux et une option pour autoriser les URL Jellyfin en loopback.
- Derrière un reverse proxy, préservez l'en-tête Host et transmettez X-Forwarded-Proto. Cliparr fait confiance aux plages de proxy loopback, link-local et de réseau local privé.
- Il n'existe pas de système complet d'utilisateurs ou de permissions au niveau de l'application ; restreignez l'accès via un réseau de confiance ou un reverse proxy authentifié.
Développement :
- Clonez le dépôt, copiez .env.example vers .env et définissez APP_KEY, installez avec pnpm, puis exécutez pnpm dev.
- Une pile de développement Docker optionnelle initialise Plex et Jellyfin avec Sintel, un film ouvert de Blender avec des pistes de sous-titres intégrées.
- Les consignes de contribution se trouvent dans .github/CONTRIBUTING.md.
Licence : MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.