Variáveis não estão se comportando conforme o esperado

Eu tenho lutado tentando acertar a sintaxe nesse arquivo em lotes e não consigo descobrir por que algumas coisas não estão funcionando.

A variáveli não está sendo incrementado cada vez que faço isso.Concatenação emstrc não parece concatenar.

Aqui está o meu código:

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

questionAnswers(1)

yourAnswerToTheQuestion