Использование FFMPEG для пакетного преобразования серии отдельных последовательностей изображений - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь преобразовать большой набор последовательностей изображений (каждая из которых находится в собственной подпапке) в видеофайлы. В настоящее время я могу конвертировать одну последовательность за раз, используя ffmpeg и этот код:

ffmpeg -r 30 -i "Image%%05d.jpg" -vf scale=1376:768 -qscale:v 2 "Display 1.m2v"

Я также иногда конвертирую avi файлы, которые содержатся в одной папке, используя:

for %%a in ("*.avi") do ffmpeg -i "%%a" -qscale:v 2 "%%~na.m2v"

Я предполагал, что смогу использовать этот пакетный подход с отдельными последовательностями изображений. У меня проблемы с выяснением синтаксиса для подобного пакетного кода, который преобразует любую последовательность изображений, присутствующую в папке (или подпапке), используя соглашение об именовании anyfile%%05d. Синтаксис %%a во второй строке кода, похоже, не совместим с тем, как ffmpeg распознает последовательности изображений anyfile%%05d в первой. Есть мысли?

1 Ответ

0 голосов
/ 01 июля 2018

Согласно вашему последнему комментарию все, что вам нужно, это:

  • итерации подпапок базового каталога и evtl.
  • CD / PushD там запустить вашу рабочую строку и
  • выйти и повторять, пока не будут обработаны все подпапки.

Это довольно простой пакетный материал.

@echo off

Pushd "X:\folder\to\start"
For /D %%A in (*) do (
    Pushd "%%~fA"
    ffmpeg -r 30 -i "Image%%05d.jpg" -vf scale=1376:768 -qscale:v 2 "Display 1.m2v"
    PopD
)
PopD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...