Automatische Suche mit Konvertierung für Filme/Serien

Registriert
1 April 2024
Beiträge
5
Erhaltene Likes
5
Hallo,

ich hoffe das Thema gibt es nicht schon (zumindest nichts dergleichen gefunden) und ebenfalls hoffe ich das es der richtige Bereich ist für meine Frage.

Ich habe einen Plex-Server der auf meinem Mac Mini M2 läuft, meine Filme-Serien/Ordner Struktur sieht so aus:

Filme/Filmname/Filmname (Erscheinungsjahr).mp4/avi/...
Serien/Serienname/Staffel XY/SeriennameSXYFXY.mp4/avi/...

Nun zu meiner Frage:

Ich würde gerne alle Filme und Serien durchsuchen lassen und angezeigt bekommen lassen welche Dateien in einem anderen Format als .mp4 x265 sind und diese würde ich dann ganz gerne automatisch konvertieren lassen (einfach aus Platzspargründen!).

Natürlich kann ich jetzt jede Datei einzeln kontrollieren, in den Konverter packen, umbenennen und im Anschluss das Original File dann löschen ABER ich habe weder Nerven noch Zeit dafür!

alles was jetzt geladen wird wird sofort in Handbreak gehauen und dementsprechend richtig konvertiert aber vor 5-6 Jahren eben nicht und dementsprechend sind hier schon ein paar TB angefallen.

Hoffe Ihr könnt mir hier weiterhelfen mit Programmen, Skripten, etc....

Danke schonmal!!!
 

SERVER-SAUGER

Pirat
Themenstarter
Registriert
1 April 2024
Beiträge
5
Erhaltene Likes
5
Kommentieren

tastebin

InventarNr. #290621
Crew
Registriert
29 Juni 2021
Beiträge
2.100
Erhaltene Likes
4.349
@SERVER-SAUGER chatgpt ist super. Kann ich nur empfehlen. Ich mache da selbst viel mit um code zu prüfen aber auch wenn ich zu faul bin komplette Scripts. Chatgpt antwortet und ich erkläre was besser werden muss. Wir in nem Gespräch halt. Funzt super. Schau doch mal in unsere KI Ecke ??
 
Kommentieren

SERVER-SAUGER

Pirat
Themenstarter
Registriert
1 April 2024
Beiträge
5
Erhaltene Likes
5
ich dachte echt ich bin der einzige was sich in GPT coden lässt wenn die Faulheit mal wieder Überhand nimmt ^^... *hust* leider immer öfter *hust* :p
 
Grund: vertippt
Kommentieren

tastebin

InventarNr. #290621
Crew
Registriert
29 Juni 2021
Beiträge
2.100
Erhaltene Likes
4.349
Ich mach ja soviel mit allen möglichen Distros von Linux. Ich kann mir auch nicht alles merken. Und Kiffer sind faule Leute??
Schau dir mal codepal an?
 
Kommentieren

SERVER-SAUGER

Pirat
Themenstarter
Registriert
1 April 2024
Beiträge
5
Erhaltene Likes
5
Habe mir mal ein bisschen was überlegt und was passendes zusammengeschraubt, ich selbst habe es mit MacOS 14.5 zum laufen gebracht und auch schon an meiner eigenen Sammlung getestet ohne Probleme ... :)

Wichtiger Hinweis: Ich übernehme keine Haftung für gelöschte Daten. Der Benutzer ist für seine Dateien und deren Sicherung selbst verantwortlich.

Kleine Beschreibung dazu:

Das vorliegende Python-Programm ist eine umfassende Anwendung, die Videodateien in das x265-Format (HEVC) konvertiert und eine benutzerfreundliche grafische Benutzeroberfläche (GUI) zur Verwaltung dieses Prozesses bietet. Das Programm nutzt mehrere Bibliotheken wie `os`, `subprocess`, `tkinter` und `threading`, um die nötigen Funktionen und Interaktionen zu realisieren.

#### Hauptfunktionen und Arbeitsweise

**1. Codec-Ermittlung:**
Das Programm verwendet die Funktion `get_codec(file_path)`, um den Codec einer gegebenen Videodatei zu ermitteln. Dies geschieht mithilfe des Tools `ffprobe`, das die erforderlichen Informationen aus der Datei extrahiert. Diese Information ist entscheidend, um zu bestimmen, ob eine Datei bereits im x265-Format vorliegt oder nicht.

**2. Prüfung des Videoformats:**
Mit der Funktion `is_x265(file_path)` wird überprüft, ob eine Videodatei im x265-Format vorliegt. Dazu wird der ermittelte Codec mit "hevc" verglichen. Diese Prüfung entscheidet, ob eine Datei konvertiert werden muss oder nicht.

**3. Videokonvertierung:**
Die Funktion `convert_to_x265_mp4(file_path, update_progress, update_status)` übernimmt die Konvertierung der Videodatei ins x265-Format. Die konvertierte Datei wird als MP4 mit einem `_x265` Suffix gespeichert. Während der Konvertierung wird der Fortschritt überwacht und in der GUI angezeigt. Nach erfolgreicher Konvertierung wird die Originaldatei gelöscht und der Status in der GUI entsprechend aktualisiert.

**4. Verzeichnisdurchsuchung:**
Die Funktion `process_directory(directory, update_progress, update_status, update_overall_progress)` durchsucht ein angegebenes Verzeichnis rekursiv nach Videodateien. Es werden nur Dateien mit bestimmten Erweiterungen (.mp4, .mkv, .avi, .mov, .wmv, .flv, .mpeg) in die Verarbeitung einbezogen. Dateien, die bereits im x265-Format vorliegen, werden übersprungen. Alle zu konvertierenden Dateien werden in einer Liste gesammelt und alphabetisch sortiert.

**5. Umbenennung der Dateien:**
Nach der Konvertierung wird die Funktion `rename_files(directory)` aufgerufen, um das `_x265` Suffix aus den Dateinamen zu entfernen. Dies stellt sicher, dass die Dateinamen der konvertierten Dateien klar und verständlich bleiben.

#### Grafische Benutzeroberfläche (GUI)

Die GUI wird durch die Klasse `VideoConverterApp(tk.Tk)` bereitgestellt. Diese Klasse enthält Methoden zur Erstellung und Verwaltung der GUI-Elemente:

- **Ordnerauswahl:** Ein Button erlaubt es dem Benutzer, ein Verzeichnis zur Verarbeitung auszuwählen. Die ausgewählten Dateien werden in einer Liste angezeigt.
- **Dateiliste:** Eine Tabelle zeigt die zu verarbeitenden Videodateien an, einschließlich Dateiname, Codec und Status.
- **Fortschrittsanzeigen:** Zwei Fortschrittsbalken zeigen den Fortschritt der aktuellen Datei und den Gesamtfortschritt aller Dateien an.
- **Kontextmenü:** Ein Rechtsklick-Kontextmenü bietet Optionen zur Anzeige von Dateiinformationen und zum Öffnen des Dateipfads im Explorer.
- **Start-Button:** Ein Button startet den Konvertierungsprozess in einem separaten Thread, um die GUI reaktionsfähig zu halten.

#### Installation der benötigten Bibliotheken

Um sicherzustellen, dass das Programm ordnungsgemäß funktioniert, müssen einige Python-Bibliotheken installiert werden. Dies kann über `pip` erfolgen. Die folgenden Installationen sind erforderlich:

```
pip install tkinter
pip install threading
```

Zusätzlich müssen `ffmpeg` und `ffprobe` auf dem System installiert und in den Systempfad aufgenommen werden.

#### Funktionsweise im Überblick

1. **Auswahl des Verzeichnisses:** Der Benutzer wählt ein Verzeichnis mit Videodateien aus.
2. **Anzeige der Dateien:** Das Programm zeigt alle zu konvertierenden Dateien an, die noch nicht im x265-Format vorliegen.
3. **Konvertierungsstart:** Der Benutzer startet die Konvertierung. Der Fortschritt wird sowohl für einzelne Dateien als auch für den Gesamtprozess angezeigt.
4. **Löschen der Originale:** Nach erfolgreicher Konvertierung wird die Originaldatei gelöscht, um Speicherplatz zu sparen.
5. **Umbenennung der Dateien:** Die konvertierten Dateien werden umbenannt, um das `_x265` Suffix zu entfernen.

Also kurz gesagt, werden alle Dateien, die nicht im MP4 x265-Format sind, zu diesem konvertiert, die Originale werden gelöscht (um Speicher zu sparen) und die Titel bleiben auch die selben wie die originalen.


Python:
Bitte, Anmelden oder Registrieren to view codes content!
 
Kommentieren
Oben