Eu preciso extrair em lote e converter centenas de arquivos .mov em arquivos de imagem PNG, criando automaticamente uma pasta para cada grupo de arquivos PNG extraídos. (Estou trabalhando no Windows 10). Você pode me sugerir como modificar o código que eu escrevi? Obrigado.
@echo off
for file in *.mov; do echo ffmpeg -i "$file" -vf "select=gte(n\,300)" -vframes 1 "${file%.mov}.png"; done
pause
produz o seguinte erro: arquivo não esperado
Você pode encontrar um dos centenas de arquivos que estou tentando converter, aqui .
UPDATE: criei isso e funciona.
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
Tags video ffmpeg png batch-file