Обрезка и перекомпозиция видеопотока в реальном времени: ваши мысли по этому поводу?

#video #video-streaming #real-time #video-processing #video-editing

Вопрос:

Я копаю некоторую информацию для предстоящего личного / хобби-проекта, и я подумал, что Stack Overflow будет хорошим местом для обсуждения осуществимости проекта.

В нескольких словах:

Я получил видеопоток (с карты захвата HDMI), я хотел бы взять несколько частей этого потока и преобразовать их в новое видео.

Еще несколько слов:

  • иметь возможность выборочно обрезать некоторые области (жестко заданные местоположения могут сделать трюк) из видеопотока
  • используйте обрезанные части видео (исходного видео) для компоновки нового видео, переставив эти элементы и, возможно, добавив несколько других вещей
  • возможность сделать это с минимальной задержкой (может быть меньше секунды)
  • возможность локального предварительного просмотра выходного видео в режиме «реального времени»
  • возможность переключения между «сценами» (разные области обрезки видео и т. Д.)

Поскольку картинки говорят лучше, чем путаные объяснения, вот один:

схема

Это что-то из области возможностей для старшего разработчика (серверного и мобильного) с небольшим опытом работы с медиа? или это действительно большая проблема прямо здесь? допустимы ли ограничения «реального времени» для такого рода задач?

на какой язык / инструмент вы бы указали?

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

2. Вы можете легко снимать видео в реальном времени и отображать его на холсте .. а затем транслировать холст в Интернет. Например, запись.a.video (Github: github.com/apivideo/recordavideo ) использует полную камеру и полный экран со скоростью 30 кадров в секунду. Нет причин, по которым вы не можете обрезать эти данные так, как вы просите.