Я ищу эффективный способ сделать следующее:
Используя несколько исходных видео (примерно одинаковой длины), мне нужно сгенерировать выходное видео, которое состоит из всех исходных источников каждыйработает в своей области (как группа PIP s в нескольких разных размерах).Таким образом, конечный результат заключается в том, что все оригиналы работают бок о бок, каждый в своей области / боксе.
Источник и вывод должны быть flv
, а платформа, которую я использую, - Windows(dev на Windows 7 64bit, развертывание на Windows Server 2008).
Я смотрел на avisynth , но, к сожалению, он не может обрабатывать flv
и не из подключаемых модулей и разделителей flv Iпопробовал сработало.
Мой текущий процесс использует ffmpeg следующим образом:
- Используйте ffmpeg для генерации 25 png в секунду для видео, изменяя размер оригинала какНужно.
- Используйте пространство имен
System.Drawing
, чтобы объединить каждый набор кадров в новое изображение, начиная со статического фона, затем загружая каждый кадр в Image
и рисуя в фоновом Graphics
объекте -это дает мне объединенные кадры. - Используйте ffmpeg, чтобы объединить сгенерированные изображения в видео.
Все это очень интенсивно требует ввода-вывода (что является моим узким местом на данный момент) иЕслиугорь, должен быть более эффективный способ достичь моей цели.У меня нет большого опыта в обработке видео, и я не знаю, какие есть варианты.
Кто-нибудь может предложить более эффективный способ их обработки?