Wer ein MediaCenter wie Kodi, Emby oder Plex verwendet der wird festgestellt haben, dass die Filme viel besser identifiziert werden könne, wenn sie richtig benannt sind.
Problematisch wird allerdings, wenn man schon hunderte oder gar tausende Filme hat und erst vor einiger Zeit mit dem richigen benennen begonnen hat. Das bedeutet, dass die anderen Filme alle nicht der empfohlenen Benennung ensprechen und zwar regulär: Filmname (Jahr).ext
Wie soll man also nun die Filme finden, die nicht korrekt benannt wurden? Muss man jetzt seinen ganzen Filmordner durchstöbern, das kann bei einer großen Sammlung sehr anstrengend sein.
Ich habe daher eine Lösung, wie diese Filme schnell identifiziert werden können und in eine Textdatei geschrieben werden.
So kann man die Filme vor zu korrigieren und aus der Liste entfernen, bis auch der letzte Film korrekt benannt wurde.
Bitte unterstützt meine Arbeit
Die Lösung
Da die Meisten von euch wohl mit Windows arbeiten hab ich etwas für die PowerShell geschrieben das euch die falsch benannten Filme gleich ausspuckt und in eine Textdatei speichert.
Viele werden noch nie mit PowerShell gearbeitet haben, aber lasst euch davon nicht abschrecken, was ich euch hier zeige ist wirklich kinderleicht.
Davon ausgehend, dass ihr Windows 10 habt, klickt einfach auf das Windows Symbol und schreibt Powershell. Es sollte euch nun “PowerShell” sowie “PowerShell ISE” angezeigt werden (x86 und x64) vielleicht auch noch.
Öffnet einfach die normale PowerShell und es öffnet sich ein Fenster das ähnlich der normalen Eingabeaufforderung ist, nur einfach blau 🙂
Navigiert zu eurem Hauptordner in dem alle Filme drinnen sind.
Beispiel: Euer Ordner heißt FILME und darin sind entweder direkt alle Filmdatein oder jeder Film hat einen eigenen Ordner, das ist ganz egal, ihr müsst nur in den Hauptordner also zb. FILME. Sagen wir dieser Ordner befindet sich auf D:\FILME dann navigiert mit der PowerShell dort hin.
cd D:\FILME\
Nun befindet ihr euch im Hauptornder eurer Filme. Erstellt euch auf eurem C Laufwerk noch einen Ordner temp sofern es diesen noch nicht gibt, da werden wir die Textdatei speichern.
Nun kommen wir zum Befehl der den ganzen Zauber macht und uns die Filme anzeigt die nicht optimal benannt wurden:
Get-ChildItem -Include *.mkv -Recurse | Where-Object { $_.Name -notlike '*(*)*' } |select Name |ft > C:\temp\filme.txt
Erklärung was dieser Befehl nun macht:
Wir lassen uns alle Dateien vom Typ .mkv anzeigen auch in allen Unterordnern die im Dateinamen keine Klammern haben () da ja normal Filmname (Jahr).ext die korrekte Benennung wäre. Da wollen wir nur die Namen haben und lassen diese Filme alle in die Datei filme.txt in C:\temp\ abspeichern.
Ihr könnt den Befehl natürlich anpassen wenn ihr keine MKV sondern mp4 Dateien habt, ändert einfach *.mkv in *.mp4 um.
Je nach Anzahl eurer Filme kann das eine kurze Weile dauern, und dann habt ihr die Textdatei mit allen nicht optimal benannten Filmen.
Diese Liste könnt ihr jetzt nach Lust und Laune abarbeiten und die Ordner als auch die Dateien selbst richtig mit der Jahreszahl zu versehen. So werden eure Filme künftig viel besser identifiziert, solltet ihr euer MediaCenter mal neu aufsetzen müssen oder den Server wechseln oder beispielsweise von Kodi auf Plex oder Emby umsteigen wollen.
Spätestens dort wird euch das nicht saubere Benennen nämlich um die Ohren fliegen.
Sollten das unmengen an Filmen sein die ihr nicht sauber benannt habt, dann empfehle ich euch das identifizieren und umbennen durch das Tool TMM (TinyMediaManager) machen zu lassen. Wenn es eine überschaubare Menge ist, könnt ihr die richtigen Jahreszahlen ja per Hand zum Ordner und der Datei hinzufügen 🙂
Man bedenke die vielen Filme die es schon vor 10-20 Jahren gab und jetzt gibts eine Neuverfilmung, woher soll euer MediaCenter wissen welchen Film ihr da habt?
Ich hoffe ich konnte euch mit diesem kleinen Befehl helfen, damit ihr eure Filme alle sauber benennen könnt.