Erstellen einer .bat-Datei zum Erstellen von Screenshots von Ordnern mit ffmpeg

Erstellen einer .bat-Datei zum Erstellen von Screenshots von Ordnern mit ffmpeg

Ich suchte nach einem .bat-Skript für ffmpeg und stieß aufdieser Thread im Forum hier.

Der fragliche Code ist

for %%F in (*.mp4) do (
If not Exist "%%~nF" MkDir "%%~nF"
ffmpeg -i %%F -r 1 -qscale:v 2 %%~nF\%%~nF-%%3d.jpg
)

FFMPEG wird zu PATH hinzugefügt. Wenn ich versuche, dieses Batch-Skript auf einem Ordner anzuwenden, werden die Ordner erstellt, aber es werden keine Bilder angezeigt.

Zusätzlich zum Anzeigen der Screenshots in den Ordnern würde ich nur gerne wissen, ob es einen besseren Befehl zum Einbeziehen mehrerer Dateiformate gibt – die meisten meiner Inhalte sind im MKV-Format, aber hier sind auch zufällig andere Formate.

würde

for %%F in (*.mp4, *.mkv) do (

dafür arbeiten?

Ich habe vergessen hinzuzufügen, dass sich die Dateien auf externen Festplatten (nicht C:/) befinden und das Skript aus dem Ordner ausgeführt wurde, der die Dateien enthält. Ich bin nicht sicher, ob es wichtig ist.

Ich entschuldige mich für das Erstellen eines neuen Beitrags. Ich hätte in diesem einen Beitrag kommentiert und auf eine Antwort des Kommentators gehofft, aber ich habe ein neues Konto und hatte nicht den Ruf. Jede Hilfe wird sehr geschätzt, vielen Dank für Ihre Zeit!

Antwort1

Die Zeile mit ffmpegdem kopierten Code ist nicht sicher für Pfad-/Dateinamen, die Leerzeichen enthalten.

Ändern Sie die ffmpeg-Zeile wie folgt:

ffmpeg -i "%%F" -r 1 -qscale:v 2 "%%~nF\%%~nF-%%3d.jpg"

Bitte beachten Sie die beigefügten Zitate.


Ich würde nur gerne wissen, ob es einen besseren Befehl zum Einbeziehen mehrerer Dateiformate gibt – die meisten meiner Inhalte liegen im MKV-Format vor, aber hier sind auch zufällig andere Formate.

würde

for %%F in (*.mp4, *.mkv) do (

dafür arbeiten?

Warum testen Sie diesen bekannten Code nicht selbst? Das ist absolut trivial. Fragen zu stellen, die Sie leicht selbst lösen können, ist unhöflich. — Es hindert uns daran, anderen zu helfen.

Aber ja: Um unterschiedliche Dateiformate anhand ihrer Erweiterung zu erfassen, ist die einfachste Änderung am Code Ihr eigener Vorschlag.


Aktualisieren

Leider habe ich die Zeile geändert, aber sie wird immer noch sofort geschlossen und in den Ordnern wird nichts angezeigt

Dies deutet für mich darauf hin, dass Sie den Stapel über ein Verknüpfungssymbol starten, aber nicht aus einer geöffneten Eingabeaufforderung heraus.

Um den Code in Aktion zu sehen, öffnen Sie bitte eine Befehlsshell und starten Sie das Skript als Shell-Befehl. Bitte kopieren Sie die Ausgabe als Update zu Ihrer Frage.

Vielleicht möchten Sie eine kleine Teststruktur Ihrer Videosammlung erstellen, um die Ausgabemenge auf ein vernünftiges Maß zu beschränken.

verwandte Informationen