Estou tentando descobrir qual comando do PowerShell [ou script, se necessário] permitir que ffmpeg atravesse recursivamente um diretório, obtenha fotos por meio do sinal -vf e coloque todas as fotos em uma pasta sem qualquer nome de arquivo conflitos que causariam sobrescrever.
Então, sei que isso funciona bem para um arquivo individual:
ffmpeg -i input.mov -vf fps=10/60 still%04d.jpg
Os arquivos gerados começam em still0001.jpg e contam até still0002.jpg , still0003.jpg , etc.
Eu tenho um diretório parecido com arquivos de vídeo em diferentes níveis:
Estou tentando usar um comando do PowerShell que pode tirar fotos de todos os vídeos midFolder2 , video3.mov , video4.mov e video1.mov e soltá-los em uma única pasta.
Encontrei um comando do PowerShell que é usado ter o ffmpeg percorrendo um diretório recursivamente , mas quando tento adaptá-lo, não está funcionando.
Eu corro:
PS T:\Exports - Dailies\stills test> for /F "tokens=*" "%G" IN ('dir "T:\Exports - Dailies" *.mov') do ffmpeg -i "%G" -vf fps=10/60 still%05d.jpg
Mas recebo este erro:
At line:1 char:4
+ for /F "tokens=*" "%G" IN ('dir "T:\Exports - Dailies" *.mov') do f...
+ ~
Missing opening '(' after keyword 'for'.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingOpenParenthesisAfterKeyword
Onde estou indo errado?