Video Gallery (videogallery) est une galerie vidéo et un lecteur vidéo pour Nextcloud. Il trouve chaque fichier vidéo d’un compte (dossier personnel, dossiers partagés, stockage externe), les organise par la date à laquelle elles ont réellement été tournées et lit chacune dans le navigateur, y compris les formats qu’un navigateur ne peut pas ouvrir seul : HEVC, 10-bit, VC-1, MPEG-2, DTS, TrueHD, AVI, MKV.
Ce qu’il fait
- Timeline à partir des dates de prise de vue réelles, lues à l’intérieur du fichier (puis depuis le nom de fichier, puis son horodatage). Ou triez par ajout le plus récent, tourné le plus récemment, nom, durée ou taille ; le choix est conservé sur le compte, sur chaque appareil.
- Grandes cartes de couverture avec aperçus silencieux au survol.
- Lit tout, en choisissant par fichier et par navigateur : envoyé tel quel, reconditionné (conteneur changé, flux copiés), son converti seulement, ou ré-encodé sur la carte graphique. La recherche relance la conversion à la nouvelle position, donc les longs films restent rapides.
- Mesure la connexion avant et pendant la lecture, pour qu’un fichier à haut débit ne soit envoyé tel quel que lorsque le lien peut le porter ; la qualité suit la connexion.
- Lecteur : plein écran, chapitres, aperçu d’image pendant le glissement, gestes tactiles pour la luminosité, le volume et la recherche, chaque sous-titre intégré et externe, chaque piste audio, menu de qualité, image dans l’image, reprise entre appareils.
- Open in another player : transmet l’original intact à VLC, Infuse ou un autre lecteur sur l’appareil.
- Partage d’une vidéo ou d’un dossier avec une personne, un groupe ou un lien, avec ou sans téléchargement, via le partage natif de Nextcloud (adresses courtes aussi lorsque Shortcloud est installé).
- Séries et cours : un dossier de fichiers numérotés est lu dans l’ordre, avec la partie suivante proposée ; les dossiers sont classés en types (cours, caméra, séries, films) selon des règles écrites par l’administrateur.
- Se règle tout seul sur la machine : Measure this machine trouve les meilleurs réglages GPU ; plusieurs cartes se partagent le travail. Les fichiers temporaires restent dans un répertoire de travail marqué unique et sont toujours nettoyés.
Prérequis
- Nextcloud 34, PHP 8.4 ou plus récent (l’application refuse de s’activer sous 8.4).
- ffmpeg sur le serveur (
apt install ffmpeg,dnf install ffmpeg,apk add ffmpeg). - Tâches de fond Nextcloud (Cron) pour l’indexation et la génération des aperçus.
- Optionnel, recommandé : une carte graphique pour la conversion (NVIDIA NVENC, Intel Quick Sync, VA-API pour Intel/AMD). PHP-FPM doit pouvoir la voir (voir le guide). Sans elle, la conversion tourne sur le CPU.
- Recommandé : un disque rapide (idéalement NVMe), séparé du disque système, pour les fichiers temporaires.
Confidentialité
L’index de la bibliothèque ne contient que ce qui est nécessaire pour afficher et lire un fichier. Les positions de lecture sont par compte. Ce que l’application apprend sur la lecture est indexé par un hachage du format du fichier et des capacités du navigateur, sans compte, nom de fichier ni adresse. Les liens pour les lecteurs externes portent un jeton signé, expirant, et rien n’est stocké pour eux.
Questions fréquentes
Pourquoi certaines vidéos ne se lisent-elles pas dans le navigateur, et comment Video Gallery aide-t-il ? Les navigateurs ne peuvent pas ouvrir seuls certains formats, comme HEVC, 10-bit, VC-1, MPEG-2, DTS, TrueHD, AVI ou MKV. Video Gallery choisit par fichier et par navigateur : il envoie le fichier tel quel, le reconditionne, convertit seulement le son, ou le ré-encode sur la carte graphique (sur le CPU quand il n’y en a pas).
Licence
L’application est open source (AGPL-3.0). Ce que vous achetez est l’abonnement pour les versions compilées, les mises à jour et le support pour une instance Nextcloud : des versions prêtes à installer, chaque mise à jour tant que l’abonnement est actif, et de l’aide quand quelque chose ne fonctionne pas. La version compilée vérifie la clé d’abonnement une fois par jour ; sans abonnement actif, elle s’arrête jusqu’au renouvellement (rien n’est supprimé). Mensuel, annuel ou à vie (la licence à vie inclut un an de mises à jour), ou inclus dans le Nextcloud bundle. Essai gratuit de 30 jours.
Code source. Pour chaque version, le code source complet correspondant (non obfusqué, avec les fichiers de build : package.json, la configuration de build et release.sh) est téléchargeable depuis votre compte (Account → Licenses, Source code) à côté de la version compilée, selon les mêmes règles que celle-ci. Chaque archive contient aussi le texte intégral de l’AGPL-3.0 (COPYING). Si vous avez besoin du code source d’une version que vous ne pouvez plus télécharger, demandez-nous et nous vous l’envoyons.