Инструмент командной строки Linux для редактирования видео?

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

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

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

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

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

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

3
задан 23.11.2009, 01:34

4 ответа

Захватывающая проблема. У меня нет out-of-the-box решения, но несколько ведут и альтернативные способы сделать это.

Ведет

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

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

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

Надежда это помогает Вам немного в нахождении Вашего способа решить проблему. Лучшая удача!

1
ответ дан 07.12.2019, 23:46

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

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

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

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

2
ответ дан 07.12.2019, 23:46

Этот лайнер показывает Вам, как сделать это, просто скорректировать размеры для соответствия разрешению экрана.

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.
3
ответ дан 07.12.2019, 23:46

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

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

Это - также приложение GUI с предпросмотром в реальном времени overlayed/mixed видео.

0
ответ дан 07.12.2019, 23:46

Теги

Похожие вопросы