Próbuję ffmpeg
powtarzać iterację w folderze rekurencyjnie i pobierać zdjęcia z wielu różnych klipów wideo.
Jeśli uruchomię:
for /r "W:\Exports\1 - Dailies\" %f in (*.mov) do ffmpeg -i "%f" -vf fps=6/60 still%05d.jpg
ffmpeg
będzie pobierał kadr co 10 sekund od pierwszego .mov
napotkanego pliku, ale następnie, gdy przejdzie do drugiego .mov
pliku, liczba still%05d.jpg
ponownych uruchomień do still00001.jpg
i fotosy z drugiego pliku zastąpią kadry z pierwszego pliku. Następnie zdjęcia z trzeciego pliku zastępują drugi itd. I tak dalej.
Jak mogę dołączyć nazwę pliku wejściowego do nazwy pliku wyjściowego JPG, aby nie nastąpiło nadpisanie?
%f
zawiera nazwę pliku, więc użyj"%fstill%05d.jpg"
Unable to find a suitable output format for 'W:\Exports\1' W:\Exports\1: Invalid argument
%f
odbędzie się dysk, ścieżka, nazwa, rozszerzenie, użycie%f~n
%~nf
. Znaleziono to z tego: superuser.com/a/489242/452924Odpowiedzi:
Z tej odpowiedzi wynika, że mogę użyć
%~nf
:źródło