Video Gallery (videogallery) ist eine Videogalerie und ein Videoplayer für Nextcloud. Sie findet jede Videodatei in einem Konto (Heimatordner, freigegebene Ordner, externer Speicher), ordnet sie nach dem Datum, an dem sie wirklich gedreht wurden, und spielt jede im Browser ab — auch Formate, die ein Browser nicht selbst öffnen kann: HEVC, 10-Bit, VC-1, MPEG-2, DTS, TrueHD, AVI, MKV.
Was es macht
- Timeline aus echten Aufnahmedaten, gelesen aus der Datei selbst (dann aus dem Dateinamen, dann aus ihrem Zeitstempel). Oder sortiere nach zuletzt hinzugefügt, zuletzt gedreht, Name, Länge oder Größe; die Wahl wird pro Konto auf jedem Gerät gespeichert.
- Große Cover-Karten mit stummen Vorschauen beim Darüberfahren.
- Spielt alles ab, je nach Datei und Browser: unverändert gesendet, neu verpackt (Container geändert, Streams kopiert), nur der Ton konvertiert oder auf der Grafikkarte neu encodiert. Springen startet die Konvertierung an der neuen Position neu, sodass lange Filme flott bleiben.
- Misst die Verbindung vor und während der Wiedergabe, sodass eine Datei mit hoher Bitrate nur unverändert gesendet wird, wenn die Leitung sie trägt; die Qualität folgt der Verbindung.
- Player: Vollbild, Kapitel, Bildvorschau beim Ziehen, Touch-Gesten für Helligkeit, Lautstärke und Springen, jeder eingebettete und externe Untertitel, jede Tonspur, Qualitätsmenü, Bild-in-Bild, Wiedergabe geräteübergreifend fortsetzen.
- Open in another player: übergibt das unveränderte Original an VLC, Infuse oder einen anderen Player auf dem Gerät.
- Teilen eines Videos oder eines Ordners mit einer Person, einer Gruppe oder per Link, mit oder ohne Download, über Nextclouds eigenes Teilen (auch mit kurzen Adressen, wenn Shortcloud installiert ist).
- Serien und Kurse: Ein Ordner mit nummerierten Dateien wird der Reihe nach abgespielt, der nächste Teil wird angeboten; Ordner werden anhand von Regeln, die der Administrator schreibt, in Arten (Kurse, Kamera, Serien, Filme) eingeteilt.
- Passt sich selbst an den Rechner an: Measure this machine findet die besten GPU-Einstellungen; mehrere Karten teilen die Arbeit. Temporäre Dateien bleiben in einem markierten Scratch-Verzeichnis und werden immer aufgeräumt.
Voraussetzungen
- Nextcloud 34, PHP 8.4 oder neuer (die App lässt sich unter 8.4 nicht aktivieren).
- ffmpeg auf dem Server (
apt install ffmpeg,dnf install ffmpeg,apk add ffmpeg). - Nextcloud-Hintergrund-Jobs (Cron) für Indexierung und Vorschaugenerierung.
- Optional, empfohlen: eine Grafikkarte für die Konvertierung (NVIDIA NVENC, Intel Quick Sync, VA-API für Intel/AMD). PHP-FPM muss sie sehen dürfen (siehe die Anleitung). Ohne sie läuft die Konvertierung auf der CPU.
- Empfohlen: eine schnelle Platte (idealerweise NVMe), getrennt von der Systemplatte, für temporäre Dateien.
Datenschutz
Der Bibliotheksindex enthält nur das Nötige, um eine Datei anzuzeigen und abzuspielen. Wiedergabepositionen sind pro Konto. Was die App über die Wiedergabe lernt, ist an einen Hash aus dem Format der Datei und den Fähigkeiten des Browsers gebunden — ohne Konto, Dateinamen oder Adresse. Links für externe Player tragen ein signiertes, ablaufendes Token, und für sie wird nichts gespeichert.
Häufige Fragen
Warum spielen manche Videos nicht im Browser ab, und wie hilft Video Gallery? Browser können manche Formate nicht selbst öffnen, etwa HEVC, 10-Bit, VC-1, MPEG-2, DTS, TrueHD, AVI oder MKV. Video Gallery wählt je nach Datei und Browser: Sie sendet die Datei unverändert, verpackt sie neu, konvertiert nur den Ton oder encodiert sie auf der Grafikkarte neu (auf der CPU, wenn keine da ist).
Lizenzierung
Die App ist Open Source (AGPL-3.0). Was du kaufst, ist das Abonnement für Builds, Updates und Support für eine Nextcloud-Instanz: fertige Releases zum Installieren, jedes Update, solange das Abonnement aktiv ist, und Hilfe, wenn etwas nicht funktioniert. Der Build prüft den Abonnementschlüssel einmal täglich; ohne aktives Abonnement stoppt er, bis du verlängerst (nichts wird gelöscht). Monatlich, jährlich oder als Lifetime-Lizenz (Lifetime umfasst ein Jahr Updates) oder enthalten im Nextcloud-Paket. 30 Tage kostenlos testen.
Quellcode. Für jede Version ist der vollständige zugehörige Quellcode (unobfuskiert, mit den Build-Dateien: package.json, der Build-Konfiguration und release.sh) in deinem Konto herunterladbar (Account → Licenses, Source code) neben dem Build, unter denselben Regeln wie der Build. Jedes Archiv enthält auch den vollen AGPL-3.0-Text (COPYING). Wenn du den Quellcode einer Version brauchst, die du nicht mehr herunterladen kannst, frag uns und wir schicken ihn dir.