Você aparentemente está usando arquivos em lote do Windows. Aqui, FOR
loops não tem um ; done
à direita, como os loops Bash têm.
No Windows:
FOR ... IN ... DO ...
Em Bash:
for ... in ...; do ...; done
Portanto, certifique-se de usar a sintaxe apropriada para o seu shell.
Note que simplesmente especificar out.avi
fará o ffmpeg escolher MPEG-4 e MP3 como codecs de áudio e vídeo, respectivamente, e sua qualidade pode ser muito ruim. O ideal é especificar os codificadores de vídeo e áudio, por exemplo:
ffmpeg -i <input> -c:v libx264 -crf 23 -c:a aac -b:a 192k out.mp4
Leia o Guia de codificação H.264 para obter mais informações.