Я хотел бы объединить два видео в одно. Первое видео должно покрыть весь экран. Второе видео должно покрыть меньшую область в верхнем правом углу экран (таким образом перекрывающий первое видео).
Идеально процесс должен быть автоматизирован. Например, со сценарием, который снимает два входных видео и производит один файл ролика.
Кто-либо может рекомендовать инструмент редактирования видео для Linux, который позволил бы мне делать это?
PS: контекст является записью лекции. Основной экран будет покрыт записью электронной доски или рабочего стола предъявителя, в то время как сам предъявитель был бы видим в нем верхний правый прямоугольник экрана.
Править
Как разработчик я был бы готов ознакомить меня с GStreamer и записать приложение, которое делает, в чем я нуждаюсь. Это было бы хорошей идеей?
Редактирование 2
Просто найденный этим интересным сценарием запуска GST, который делает почти точно, что я хочу. Позвольте мне испытать это.
Захватывающая проблема. У меня нет out-of-the-box решения, но несколько ведут и альтернативные способы сделать это.
Ведет
Альтернативные способы сделать его
Надежда это помогает Вам немного в нахождении Вашего способа решить проблему. Лучшая удача!
Я задал подобный вопрос рассматриваемые 71694. Я закончил тем, что писал сценарий Python, чтобы сделать то, что я хотел. Это было легче, чем ожидалось, и я закончил с абсолютно автоматическим решением, хотя навыки программирования, очевидно, требуются.
Вот мой рабочий процесс;
Я рад поделиться подробной информацией и кодом, если Вы хотите спуститься по этому маршруту. Иначе я также использовал Camtasia (не Linux, таким образом, вероятно, бывший бесполезный Вам), чтобы сделать, производят некоторый основной материал картинки в картинке (у них есть хорошее учебное руководство здесь),
Этот лайнер показывает Вам, как сделать это, просто скорректировать размеры для соответствия разрешению экрана.
gst-launch \
v4l2src device=/dev/video1 \
! video/x-raw-yuv,width=352,height=288,framerate=\(fraction\)30/1 \
! videoscale \
! video/x-raw-yuv,width=640,height=480 \
! cairotextoverlay text=1 shaded-background=true deltax=310 deltay=-430 \
! videobox left=0 top=0 border-alpha=0 \
! videomixer name=mix \
! xvimagesink \
v4l2src device=/dev/video0 \
! video/x-raw-yuv,width=640,height=480,framerate=\(fraction\)30/1 \
! videoscale \
! video/x-raw-yuv,width=1280,height=960 \
! cairotextoverlay text=2 shaded-background=true deltax=630 deltay=-910 \
! videobox left=0 top=0 border-alpha=0 \
! mix.
Вы взглянули на DVSwitch? Это - то, что проект Debian использует для записи конференций.
Это несколько отличается от того, что Вы просите, в котором это смешает два видеопотока в режиме реального времени и для потоковой передачи и для записи. Оборотная сторона - то, что Вы теряете полное качество исходное видео, но на позитивном аспекте Вам не нужно столько памяти на диске, сколько только смешанный вывод хранится.
Это - также приложение GUI с предпросмотром в реальном времени overlayed/mixed видео.