É possível encontrar [ 1 ] que %%~n
deve fornecer você o nome do arquivo sem extensão.
Tente se funcionar
for %%A IN (*.mp4) DO ffmpeg -i "%%A" -vf "select=gte(n\,300)" -vframes 1 "%%~nA.png"
Observação: você pode ler mais em muitos documentos na Internet sobre as regras de expansão, a partir dessa resposta [ 1 ] e este antigo nt
guide [ 2 ] .