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?