3

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

В идеале процесс должен быть автоматизирован. Например, со сценарием, который берет два входных видео и выводит один файл фильма.

Кто-нибудь может порекомендовать инструмент для редактирования видео для Linux, который позволил бы мне сделать это?

PS: контекст - запись лекции. Главный экран будет покрыт записью на доске или рабочем столе докладчика, а сам докладчик будет виден в верхнем правом прямоугольнике экрана.

редактировать
Как разработчик, я хотел бы познакомить меня с GStreamer и написать приложение, которое делает именно то, что мне нужно. Это было бы хорошей идеей?

Редактировать 2
Просто нашел этот интересный скрипт gst-launch, который делает почти то, что я хочу. Позвольте мне попробовать это.

4 ответа4

3

Этот вкладыш покажет вам, как это сделать, просто отрегулируйте размеры в соответствии с вашим разрешением экрана.

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.
2

Я задал похожий вопрос в вопросе 71694. В итоге я написал скрипт на python, чтобы делать то, что хотел. Это оказалось проще, чем ожидалось, и я получил полностью автоматизированное решение, хотя навыки программирования явно необходимы.

Вот мой рабочий процесс;

  1. Экспорт входных видео в последовательности изображений с помощью ffmpeg
  2. Определите файл конфигурации, который определяет местоположение видео на выходе, их частоту кадров, время запуска и остановки и т.д.
  3. Скрипт python объединяет изображения с использованием библиотеки изображений Python(PIL) и записывает их в виде новой последовательности изображений
  4. используйте ffmpeg, чтобы объединить вывод в видео

Я рад поделиться более подробной информацией и кодом, если вы хотите пойти по этому пути. В противном случае, я также использовал Camtasia (не Linux, так что, вероятно, он вам не нужен) для создания некоторых базовых картинок «картинка в картинке» (у них здесь хороший учебник)

1

Увлекательная проблема. У меня нет готового решения, но есть несколько вариантов и альтернативных способов сделать это.

Ведет

  • На этой странице они использовали инструментарий imagemagick и некоторые скрипты bash (скрипты доступны на сайте). Им нужно было сделать что-то более сложное, чем нужно, но я полагаю, что техника та же.
  • Для FFmpeg также доступны различные плагины. Этот плагин водяных знаков использует анимированный GIF на основном видео. Опять же ... другая задача, но я предполагаю, что код пригоден для вторичной переработки для ваших целей.

Альтернативные способы сделать это

  • Запишите их одновременно! Вы можете использовать, например, сыр, чтобы держать выстрел учителя в углу экрана, и recordmydesktop, чтобы записать экран целиком.
  • Используйте видеоредактор, такой как OpenShot или Cinelerra, чтобы создать композит после того, как вы отдельно записали два видео.

Надеюсь, это немного поможет вам найти способ решить проблему. Удачи!

0

Вы смотрели на DVSwitch? Это то, что проект Debian использует для записи конференций.

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

Это также приложение с графическим интерфейсом с живым просмотром наложенного / смешанного видео.

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