Variablen verhalten sich nicht wie erwartet

Ich habe gerungen, um die Syntax für diese Batch-Datei richtig zu machen, und kann nicht herausfinden, warum einige Dinge nicht funktionieren.

Die Variablei wird nicht jedes Mal erhöht, wenn ich es tue.Concatenation onstrc scheint nicht zu verketten.

Hier ist mein Code:

set i=0
set "strc=concat:"

for %%f in (*.mp4) do (
    set /a i+=1
    set "str=intermediate%i%.ts"

    set strc="%strc% %str%|"

    ffmpeg -i "%%f" -c copy -bsf:v h264_mp4toannexb -f mpegts "%str%"
)

set strc="%strc:-1%"
ffmpeg -i "%strc%" -c copy -bsf:a aac_adtstoasc Output.mp4

Antworten auf die Frage(2)

Ihre Antwort auf die Frage