Мне нужно пакетное извлечение и преобразование сотен файлов .mov в файлы изображений PNG, автоматически создавая папку для каждой группы извлеченных файлов PNG. (Я работаю на Windows 10). Можете ли вы предложить мне, как изменить код, который я написал? Благодарю.

@echo off
for file in *.mov; do echo ffmpeg -i "$file" -vf "select=gte(n\,300)" -vframes 1 "${file%.mov}.png"; done
pause

выдает следующую ошибку: не ожидаемый файл

Вы можете найти один из сотен файлов, которые я пытаюсь конвертировать, здесь.

ОБНОВЛЕНИЕ: я создал это, и это работает.

    pushd %1

if not exist newfiles\ (
mkdir newfiles
)

if not exist newfiles2\ (
mkdir newfiles2
)

:start

for %%F in (*.mov) do (
    md "%%~nF"
    echo "%%~nF"
    ffmpeg -i %%F -r 1 -f image2 -qscale:v 2 "%%~nF\%%~nF_image-%%3d.png"
    copy "%%~nF\%%~nF_image-001.png" ".\newfiles" 
    )
popd

0