1

Я пытаюсь, чтобы ffmpeg рекурсивно просматривал папку и извлекал кадры из нескольких разных видеоклипов.

Если я бегу:

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

ffmpeg будет извлекать стоп- кадр каждые 10 секунд из первого файла .mov он сталкивается, но затем, когда он переходит ко второму файлу .mov , счетчик still%05d.jpg перезапускается до still00001.jpg а стоп -кадры из второго файла перезаписываются кадры из первого файла. Затем кадры из третьего файла перезаписывают второй, и так далее, и так далее.

Как можно добавить имя файла входного файла к имени файла выходных файлов JPG, чтобы не происходило перезаписи?

1 ответ1

2

Из этого ответа я обнаружил, что могу использовать %~nf:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .