Wie man Hunderte von MOV-Dateien in PNG-Bilddateien extrahiert / konvertiert, erstellt er automatisch einen Ordner für jede Gruppe von extrahierten PNG-Dateien

379
Marietto

Ich muss stapelweise extrahieren und Hunderte von MOV-Dateien in PNG-Bilddateien konvertieren, wobei automatisch ein Ordner für jede Gruppe von extrahierten PNG-Dateien erstellt wird. (Ich arbeite an Windows 10). Können Sie mir vorschlagen, wie ich den Code ändern kann, den ich geschrieben habe? Vielen Dank.

@echo off for file in *.mov; do echo ffmpeg -i "$file" -vf "select=gte(n\,300)" -vframes 1 "$.png"; done pause 

es erzeugt den folgenden Fehler: nicht erwartete Datei

Eine der Hundert-Dateien, die ich konvertieren möchte, finden Sie hier .

UPDATE: Ich habe das erstellt und es funktioniert.

 pushd %1  if not exist newfiles\ ( mkdir newfiles )  if not exist newfiles2\ ( mkdir newfiles2 )  :start  for %%F in (*.mov) do ( md "%%~nF" echo "%%~nF" ffmpeg -i %%F -r 1 -f image2 -qscale:v 2 "%%~nF\%%~nF_image-%%3d.png" copy "%%~nF\%%~nF_image-001.png" ".\newfiles"  ) popd 
0
Bitte beachten Sie, dass https://superuser.com kein kostenloser Skript- / Code-Schreibservice ist. Wenn Sie uns sagen, was Sie bisher versucht haben (einschließlich der Skripts / des Codes, die Sie bereits verwenden) und wo Sie stecken bleiben, können wir versuchen, bei bestimmten Problemen zu helfen. Sie sollten auch lesen [Wie kann ich eine gute Frage stellen?] (Https://superuser.com/help/how-to-ask). DavidPostill vor 5 Jahren 0
@DavidPostill entfernt das "Anhalten" -Ding. Ich habe die Frage bearbeitet. Marietto vor 5 Jahren 0
@Marietto Die Community muss darüber abstimmen, damit sie wieder geöffnet wird, aber es scheint, als hätten Sie Linux-Code fallen gelassen und versucht, ihn als Windows-Befehle auszuführen. Lesen Sie über https://ss64.com/nt/for.html und überlegen Sie, dies zu versuchen machen Sie es Windows-kompatibler wie `für% a in (* .mov) echo ffmpeg -i"% ~ a "-vf" select = gte (n \, 300) "-vframes 1"% ~ Na.png "` zum Beispiel oder eine solche Variation. Dann [Bearbeiten] und setzen Sie die Windows-Befehle und welchen Fehler Sie auch bekommen. Ich habe keine Ahnung, ob dies ein genauer Befehl ist oder nicht, da ich nicht getestet habe. Ich gebe Ihnen lediglich einen einfachen Startpunkt von 20 Sekunden. Pimp Juice IT vor 5 Jahren 1
Und wenn Sie nicht wissen, wie man ein Verzeichnis erstellt, müssen Sie ein wenig recherchieren. Scott vor 5 Jahren 0

0 Antworten auf die Frage