Galerie vidéo — installer le lecteur vidéo Nextcloud
Installation
- Installez ffmpeg sur le serveur :
sudo apt install ffmpeg(Debian, Ubuntu),sudo dnf install ffmpeg(Fedora, RHEL) ousudo apk add ffmpeg(Alpine). - Connectez-vous à votre compte MediaLab Works, ouvrez Licenses et téléchargez l’archive de l’application
videogallery-x.y.z.tar.gz(disponible avec un abonnement actif, une licence à vie dans sa période de mises à jour, ou pendant l’essai gratuit de 30 jours). - Extrayez-la dans le dossier
apps/(oucustom_apps/) de Nextcloud pour obtenirapps/videogallery/, appartenant à l’utilisateur du serveur web :cd /var/www/nextcloud/apps sudo tar -xzf ~/videogallery-x.y.z.tar.gz sudo chown -R www-data:www-data videogallery - Activez-la :
sudo -u www-data php occ app:enable videogallery, ou depuis la page Apps. - Ouvrez Administration settings → Video Gallery → License, collez votre clé de licence et enregistrez. L’application contacte le serveur de licences, lie la clé à cette instance Nextcloud et affiche la licence comme Active.
- Construisez la bibliothèque immédiatement au lieu d’attendre la tâche de fond :
sudo -u www-data php occ videogallery:scan.
Licence
La licence est vérifiée une fois par jour. Sans internet, l’application continue de fonctionner 7 jours après la dernière vérification réussie ; après cela, elle est arrêtée jusqu’à pouvoir revérifier.
Sans licence valide, l’application est arrêtée : l’indexation, les tâches d’aperçu et de nettoyage ne tournent pas, la bibliothèque, le lecteur et l’API répondent avec la raison, et seule la section License continue de fonctionner (vous pouvez y démarrer l’essai, saisir la clé ou renouveler). Rien n’est supprimé : vos vidéos ne sont jamais touchées, et la bibliothèque, les positions de lecture et les paramètres sont conservés pour quand la licence redevient valide.
Configuration
Ouvrez Administration settings → Video Gallery. L’application trouve ffmpeg, teste ce que cette machine peut réellement faire et choisit elle-même un répertoire de travail ; la page indique en une phrase ce qui manque et donne la commande qui le corrige.
- This server : les encodeurs qui fonctionnent ici (NVENC, Quick Sync, VA-API, VideoToolbox ou logiciel). Testez à nouveau le matériel après un changement de pilotes.
- Measure this machine : teste la carte graphique avec un échantillon exigeant et conserve la meilleure combinaison fonctionnelle de préréglages et de chemin de décodage. Chaque valeur peut être outrepassée.
- Graphics cards : avec plusieurs cartes, activez ou désactivez chacune ou donnez-lui sa propre limite.
- Working files : le répertoire de travail pour les conversions. Pointez-le vers un disque rapide qui n’est pas le disque système ; l’application ne supprime jamais qu’à l’intérieur de son propre répertoire marqué.
- Conversion : convertir les formats que le navigateur ne peut pas ouvrir, décoder sur la carte graphique ainsi qu’encoder, conversions simultanées, longueur des segments.
- Quality and the connection : mesurer la connexion avant la lecture, continuer à l’ajuster pendant la lecture.
- Previews : longueur et hauteur de l’aperçu au survol, espace pour les aperçus en cache.
- Kinds of folder : les règles qui classent les dossiers en cours, caméra, séries et films.
- The library : dossier créé dans chaque compte pour les vidéos, fichiers à ignorer sous une longueur donnée, chemin de ffmpeg s’il est inhabituel, périphérique VA-API.
Laisser PHP-FPM utiliser la carte graphique. De nombreuses distributions démarrent PHP-FPM avec PrivateDevices=true, ce qui cache la carte (« no CUDA-capable device is detected » alors qu’elle fonctionne depuis un shell). Pour NVIDIA, ajoutez un fichier d’extension avec sudo systemctl edit php8.4-fpm (votre version de PHP) :
[Service]
PrivateDevices=no
DevicePolicy=closed
DeviceAllow=/dev/nvidia0 rw
DeviceAllow=/dev/nvidiactl rw
DeviceAllow=/dev/nvidia-uvm rw
DeviceAllow=/dev/nvidia-uvm-tools rw
DeviceAllow=/dev/nvidia-modeset rw
Pour Intel et AMD : sudo usermod -aG render www-data. Puis sudo systemctl daemon-reload && sudo systemctl restart php8.4-fpm.
Utilisation quotidienne
- Ouvrez Video Gallery depuis le menu supérieur. Parcourez la Timeline, les dossiers ou la recherche ; changez l’Order dans la barre supérieure.
- Appuyez sur lecture : l’application choisit comment envoyer le fichier et l’affiche dans le menu de qualité (Automatic (4.0 Mbit/s)). Choisissez-y une qualité fixe si vous préférez.
- Les sous-titres et les pistes audio sont dans les menus du lecteur ; des fichiers comme
Film.en.srtouFilm_en.srtà côté de la vidéo sont trouvés aussi. - Open in another player transmet l’original à VLC ou Infuse, pour une TV ou une copie bit pour bit.
- Partagez une vidéo ou un dossier depuis son menu ; décidez si le téléchargement est autorisé.
- Commandes :
occ videogallery:scan [user],occ videogallery:preview [user],occ videogallery:status [--probe],occ videogallery:cleanup [--all].
Dépannage
- Quelque chose ne se lit pas : exécutez
sudo -u www-data php occ videogallery:selftest. Il convertit une partie d’un fichier réel dans les deux sens, cherche au milieu, vérifie que le résultat se lit et que rien ne reste derrière. - La carte graphique n’est pas utilisée : vérifiez
occ videogallery:status. Habituellement, PHP-FPM ne voit pas la carte (PrivateDevices) ouwww-datan’est pas dans le grouperender; voir Configuration. - ffmpeg introuvable : installez-le, ou indiquez son chemin sous The library → Paths, if ffmpeg is somewhere unusual.
- Les nouvelles vidéos n’apparaissent pas : les tâches de fond doivent tourner (Cron) ; appuyez sur Look for new files sous The library dans les paramètres, ou exécutez
occ videogallery:scan.