Prozente im Batch

1

Folgendes funktioniert in der Befehlszeile, jedoch nicht in einer Batchdatei:

ffmpeg -i ext_%04d.jpg video.mp4

%0wird als Variable analysiert und ich kann nicht herausfinden, wie ich damit umgehen soll. Ist es überhaupt möglich?

edit: Ich weiß, wie es geht und% funktioniert, wie in for-Schleifen usw., aber wenn ich setze: "var = ffmpeg -i ext _ %% 04d.jpg video.mp4", funktioniert es immer noch nicht.

ilko
quelle
2
Ja. Dies wird im Allgemeinen als "Escape" bezeichnet. Dies ist immer dann erforderlich, wenn Sie in einem Programm Sonderzeichen verwenden. ss64.com/nt/syntax-esc.html
Appleoddity

Antworten:

3

Verwenden Sie das doppelte Prozentzeichen - %%- wie folgt:

ffmpeg -i ext_%%04d.jpg video.mp4
Harrymc
quelle
Ich habe bereits versucht, mit doppelten Prozent zu spielen und zu entkommen, aber es wird jedes Mal ein Fehler zurückgegeben. Ich bin kein Anfänger bei CMD und das ist frustrierend.
Ilko
Das folgende in Batch funktioniert nicht: SET "Var = ffmpeg -i ext _ %% 04d.jpg video.mp4", das dies als Echo ausgibt, zeigt nur 1% an, aber ffmpeg gibt immer noch einen Fehler zurück
ilko 10.10.18
Was ist der Fehler und warum mag ffmpeg den Befehl nicht?
Harrymc
"Frame-Dateiname Nummer 2 konnte nicht aus Muster 'c: \ enc \ ext2.mp4' [dies ist die Ausgabe] abgerufen werden (entweder Update setzen oder ein Muster wie% 03d innerhalb des Dateinamenmusters verwenden)"
ilko
0

Okay, ich habe herausgefunden, dass "-f image2" den Fehler im Befehl verursacht hat. Es scheint nicht das richtige Format für die Konvertierung von Bildern in Videos zu sein.

ilko
quelle