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
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?
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