Wie möglichst gleiche Videos löschen aus einem Ordner per Skript?
Also per Python
Videos einer Webseite heißen Beispiel gleich,dann vergleicht man die Größe und nimmt den größten Wert,weil man ja das gleiche Video in bester Qualität haben will oder die Längere Version.Diese Methode dachte ich, wäre sinnvoll,doch wenn alle Videos den selben Namen haben,dann löscht das Skript immer wieder die selbe Datei,die eigentlich unterschiedlichen Inhalt hat.
Ich habe jetzt dass bei gleichem Namen die Größe unterschiedlich sein muss damit beide behalten werden, aber das führt dazu dass Videos doppelt im Ordner sind.weil 480p und 750p sind unterschiedlich groß.
Idee wie man Videos aussortiert,dass am Ende nur ein Video übrig bleibt wenn der Inhalt gleich ist.
Welche Daten kann man abgleichen damit jeder Videoinhalt der doppelt ist, aussortiert wird.Das möglichst schnell
Vielleicht kann dieses tool helfen? https://theophanemayaud.github.io/video-simili-duplicate-cleaner/
Danke guck ich mir mal an
1 Antwort
Ich würde dafür os und hashlib nutzen. Damit greifst du auf dein System zu und kannst mit hashlib Dateiname und -größe bestimmen. Dann checken, dass man die größere Version behält und die andere Version löscht.
Die Hashwerte (Fingerabdrücke) können verglichen werden, um eindeutig identische Videos zu finden
Ja leider nur eindeutig identische Videos.also gleicher hashwert aber der kann bei gleichen Videos auch unterschiedlich sein
Dann musst du vielleicht mit ffmpeg/moviepy arbeiten, um mit den Metadaten zu arbeiten
Das Problem ist wenn der Dateinname gleich ist,dann wird doch die kleinere Datei gelöscht, aber es können ja trotzdem unterschiedliche Videos sein.
Dateien können gleichen Namen haben und zugleich unterschiedlichen Inhalt.