MKV Segment Titel automatisiert via Batch einfügen

  • Hallo,

    ich habe meine Filme auf einer NAS im Format:

    FILMNAME (JAHR)\FILMENAME (JAHR).mkv gespeichert.

    Nun suche ich eine Möglichkeit, mkvpropedit.exe als Batch über sämtliche MKV's laufen zu lassen, und den Segment-Titel aus dem Dateinamen dort einzufügen.

    mkvpropedit.exe biete ja eine Steuerung über die Kommandozeile, z.B.

    mkvpropedit movie.mkv --edit info --set "title=Filmename"

    Nun soll also jede MKV Datei in jedem Verzeichniss ihren eigenen Namen (ohne Erweiterung) als Segment-Titel erhalten. Da es sich um einige hundert Filme handelt also möglichst automatisiert (Batch, PowerShell etc).

    Hat jemand eine Idee?

  • Habe ein bisschen gesucht, und folgende Lösung gefunden:

    Folgenden Code in einen Texteditor einfügen:

    Code
    SET mkvpropedit="C:\Windows\mkvpropedit.exe"
    PUSHD %~dp1
    if [%1]==[] goto :eof
    :loop
    %mkvpropedit% "%~dp1%~n1.mkv" --edit info --set "title=%~n1"
    shift
    if not [%1]==[] goto loop

    Den Pfad zu 'mkvpropedit.exe' natürlich noch anpassen. Diese Datei als Batch-Datei auf den Desktop speichern, z.B. mit 'Segment-Titel.bat"

    Dann in den Filmeordner wechseln, alle *.mkv suchen, so dass man eine Liste aller Film-Dateien erhält. Mit Drag & Drop alle diese MKV's auf das Icon der Batch-Datei schieben.

    Habe es soeben mit einer Handvoll von Filmen probiert, und es hat tadellos funktioniert: Der Dateinamen wird ohne die .mkv Erweiterung als globaler Segment-Titel geschrieben.

    Aber bitte testet es wirklich erst mal an ein paar Demo-Dateien. Nicht, dass ihr auf einen Rutsch eure gesamte Filmsammlung runiert :)

  • Hätte da eine Frage:

    Wie müsste ich obiges Script abändern um folgende Bedingungen zu erfüllen:

    Meine Dateien sehen ungefähr so aus:

    Der Herr der Ringe - Die Gefährten - 1080p.mkv
    Cocktail für eine Leiche - 720p.mkv
    Arsen und Spitzenhäubchen - HDTV - 720p.mkv

    Der Segmenttitel sollte dann bei diesen Dateien/Filmen so aussehen:


    Der Herr der Ringe - Die Gefährten
    Cocktail für eine Leiche
    Arsen und Spitzenhäubchen

    Problem:

    1. Datei: Es werden 8 Zeichen von rechts entfernt -> also " - 1080p"
    2. Datei: Es werden 7 Zeichen entfernt
    3. Datei: Es werden 14 Zeichen entfernt

    Anzahl der Zeichen macht keinen Sinn, da unterschiedlich,
    ab erstem " - " macht keinen Sinn, da es die erste Datei verhunzen würde,
    ab dem letzten " - " macht es keinen Sinn, da sonst "HDTV" stehen bleiben würde.

    Ich müsste also alle möglichen Zeichenfolgen angeben, welche wenn vorhanden entfernt werden. Nur wie geht das?

    Ok, ich geben zu, dass ich mich da vielleicht selbst reingeritten habe, aber vielleicht fällt ja jemandem ganz schnell was ein ...

    Danke im voraus ...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!