Evitar que o ffmpeg sobrescreva o arquivo de saída existente

1

Eu criei um pequeno script em lote para uma galeria de miniaturas com o ffmpeg. Quando tento processar vários arquivos de entrada, o arquivo de saída é sobrescrito toda vez, output1.png é renovado, em vez de criar output1.png, output2.png, output3.png etc. Como posso incrementar o contador?

for %%A IN (*.mp4) DO ffmpeg  -i "%%A"  -vf "mpdecimate,yadif,select=not(mod(n\,30)),scale=384:-1,tile=5x50" -frames:v 1 "C:\Users\Rambo\Desktop\Videos\newfiles\output%%d.png"
    
por user2115180 18.04.2018 / 17:46

1 resposta

2

Como posso incrementar o contador?

Use o seguinte arquivo em lotes:

@echo off
setlocal EnableDelayedExpansion
set count=0
for %%A IN (*.mp4) DO (
  ffmpeg  -i "%%A"  -vf "mpdecimate,yadif,select=not(mod(n\,30)),scale=384:-1,tile=5x50" -frames:v 1 "C:\Users\Rambo\Desktop\Videos\newfiles\output!count!.png"
  set /a count+=1
  )
endlocal

Leitura Adicional

por 18.04.2018 / 17:52

Tags