Windows cmd.exe - Como evitar sobrescrever arquivos de saída enquanto o ffmpeg processa recursivamente um diretório?

1

Estou tentando fazer o ffmpeg percorrer uma pasta recursivamente e tirar fotos de vários clipes de vídeo diferentes.

Se eu correr:

for /r "W:\Exports - Dailies\" %f in (*.mov) do ffmpeg -i "%f" -vf fps=6/60 still%05d.jpg

ffmpeg obterá um intervalo de 10 segundos a partir do primeiro arquivo .mov encontrado, mas quando passar para o segundo arquivo .mov , a contagem para still%05d.jpg será reiniciada para still00001.jpg e os alambiques a partir do segundo arquivo, sobrescreva as fotos do primeiro arquivo. Em seguida, os alambiques do terceiro arquivo sobrescrevem o segundo, e assim por diante.

Como posso acrescentar o nome do arquivo de entrada ao nome do arquivo de saída dos arquivos JPG para que não ocorra sobrescrita?

    
por user260467 02.07.2018 / 21:59

1 resposta

2

Descobri de esta resposta que eu poderia usar %~nf :

for /r "W:\Exports - Dailies\" %f in (*.mov) do ffmpeg -i "%f" -vf fps=6/60 %~nf_still%05d.jpg
    
por 02.07.2018 / 22:45