Moodle-Kurse zu groß? Videos sprengen das Backup? Hier ist die Lösung.
Jeder Moodle-Administrator oder Kurs-Ersteller kennt das Problem: Man möchte einen Kurs sichern oder umziehen, aber die .mbz-Datei ist mehrere Gigabyte groß. Meistens sind hochauflösende Videos die Übeltäter. Moodle selbst bietet keine einfache Möglichkeit, alle Videos eines Backups in einem Rutsch zu verkleinern, ohne die Integrität der Datei-Hashes zu verletzen.
Dieses Tool automatisiert diesen Prozess. Es entpackt das Backup, optimiert alle enthaltenen Videos (z.B. auf webtaugliche 720p), berechnet die neuen SHA-1 Hashes, aktualisiert die Moodle-Metadaten (files.xml) und schnürt ein neues, deutlich kleineres Backup-Paket.
- Intelligente Optimierung: Skaliert Videos auf 720p (oder wählbar) und nutzt moderne H.264 Kompression (CRF 28).
- Integrität bewahrt: Aktualisiert alle Moodle-internen Hashes und Metadaten, sodass das Backup fehlerfrei wiederhergestellt werden kann (keine "progress out of range" Fehler).
- Einfache Bedienung: Moderne grafische Benutzeroberfläche (GUI) mit Fortschrittsanzeige.
- Portable Edition: Läuft unter Windows ohne Installation von Python oder anderen Abhängigkeiten.
- Cross-Platform: Lädt die benötigten FFmpeg-Binaries für Windows, Mac und Linux automatisch nach.
- Logging: Detaillierte Log-Dateien für maximale Transparenz und Fehlersuche.
- Lade die aktuellste Version unter Releases herunter.
- Entpacke die ZIP-Datei.
- Starte die
MoodleVideoOptimizer.exe. - Wähle deine
.mbzDatei aus, stelle die gewünschte Qualität ein und klicke auf "Optimierung Starten".
- Klone das Repository.
- Installiere die Anforderungen:
pip install -r requirements.txt. - Starte das Tool über
python main.pyoder nutze die beiliegendestart.bat.
core/: Die "Engine" des Tools (Archiv-Handling, XML-Parsing, Video-Processing).gui/: Die Benutzeroberfläche basierend auf CustomTkinter.utils/: Hilfsfunktionen für Logging, Config und den automatischen FFmpeg-Download.
Dieses Tool wurde entwickelt, um die Arbeit mit Moodle-Kursen effizienter zu gestalten. Wenn du Fehler findest oder Verbesserungsvorschläge hast, öffne gerne ein Issue oder einen Pull Request.
Created by Steffen Schwabe
GitHub Profil
Dieses Tool nutzt FFmpeg (LGPL v2.1). FFmpeg wird beim ersten Start automatisch von offiziellen Quellen heruntergeladen und im lokalen bin/ Ordner abgelegt.