56 lines
2.0 KiB
Markdown
56 lines
2.0 KiB
Markdown
# Movie Checker
|
|
|
|
**Movie Checker** ist ein einfaches Python-Tool mit grafischer Oberfläche (PyQt5), das Metadaten (wie Auflösung, Video- und Audio-Codecs) von MKV-Dateien in einem ausgewählten Ordner ausliest und übersichtlich darstellt. Die Metadaten werden zur Beschleunigung in einem lokalen Cache gespeichert.
|
|
|
|
## Funktionen
|
|
|
|
- Auswahl eines Ordners mit MKV-Dateien
|
|
- Anzeige von Dateinamen, Auflösung, Video-Codec und Audio-Informationen in einer Tabelle
|
|
- Farbige Hervorhebung der Auflösung (je nach Breite)
|
|
- Kontextmenü für das Neuladen einzelner Filme (Cache löschen)
|
|
- Möglichkeit, die Zellenfarbe für die Auflösung individuell zu wählen
|
|
- Debug-Log für Fehler und Hinweise
|
|
- Caching der Metadaten für schnellere Ladezeiten
|
|
|
|
## Voraussetzungen
|
|
|
|
- Python >= 3.11
|
|
- [PyQt5](https://pypi.org/project/PyQt5/) (getestet mit Version 5.15.9)
|
|
- [enzyme](https://pypi.org/project/enzyme/) (getestet mit Version 0.5.2)
|
|
- [ffprobe](https://ffmpeg.org/ffprobe.html) (muss im Systempfad verfügbar sein)
|
|
|
|
## Installation
|
|
|
|
1. **Abhängigkeiten installieren**
|
|
|
|
```bash
|
|
pip install PyQt5==5.15.9 enzyme==0.5.2
|
|
```
|
|
|
|
2. **ffprobe installieren**
|
|
|
|
- Unter Windows: [FFmpeg Download](https://ffmpeg.org/download.html)
|
|
Stelle sicher, dass `ffprobe.exe` im Systempfad liegt.
|
|
|
|
3. **Projekt starten**
|
|
|
|
```bash
|
|
python movie_checker.py
|
|
```
|
|
|
|
Alternativ kann auch das mitgelieferte `start.bat` verwendet werden.
|
|
|
|
## Nutzung
|
|
|
|
1. Starte das Programm.
|
|
2. Wähle einen Ordner mit MKV-Dateien aus.
|
|
3. Die Tabelle zeigt die wichtigsten Metadaten zu jeder Datei an.
|
|
4. Über das Kontextmenü (Rechtsklick auf eine Zeile) können einzelne Filme neu eingelesen oder die Zellenfarbe angepasst werden.
|
|
5. Mit dem Button „Cache leeren & neu einlesen“ werden alle Metadaten neu ausgelesen.
|
|
|
|
## Hinweise
|
|
|
|
- Die Metadaten werden im Unterordner `cache` gespeichert.
|
|
- Die Konfiguration (z. B. zuletzt gewählter Ordner) wird in `config.json` gespeichert.
|
|
- Das Programm ist auf MKV-Dateien ausgelegt.
|