Веб-камера ffmpeg позволяет вычитать и отображать цветные клавиши на рабочем столе (прозрачный цвет вычитается / рабочий стол виден сквозь видимые))

Цель: я хочу создавать обучающие видео лекции, используя веб-камеру ноутбука и слайды презентации. Здесь я должен быть виден в правом нижнем углу рабочего стола на маленьком экране или во весь экран, объясняющий слайды. (например, сводка погоды по телевизору).

Что я ищу: есть ли способ применить colorkey к видео в реальном времени с веб-камеры, чтобы вычесть фон (зеленый экран), чтобы рабочий стол был виден через верхнее окно видео веб-камеры без полей (затем запишите все на рабочем столе)

Что я сделал: я успешно наложил видео с веб-камеры с цветными кнопками и X11grab:0.0 и сохранил вывод в видеофайл.

    ffmpeg -f x11grab -thread_queue_size 64 -video_size 1024X600 -framerate 30 -i :0.0 -f  v4l2 -thread_queue_size 64 -video_size 320X180 -framerate 30 -i /dev/video0 -filter_complex '[1:v]colorkey=0x000000:0.1:0[ckout];[0:v][ckout] overlay=main_w-overlay_w:main_h-overlay_h:format=yuv444' -vcodec libx264 -preset ultrafast -qp 0 -pix_fmt yuv444p video.mp4

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

Я также успешно передал этот композитный вывод через ffplay [ - | ffplay -i -] но оно создает зеркало в зеркальном эффекте, поэтому бесполезно.

Чего я ожидаю: я просто хочу применить ffmpge colorkey к каналу веб-камеры /dev/video0 и отобразить вычтенный цвет на рабочем столе, чтобы вычтенная область в видеоплеере (ffplay/mplayer) была прозрачной, а рабочий стол был виден (видео игрок должен сохранить альфа-канал и выглядеть прозрачным в области с цветными кнопками). (эффект метеоролога).

Примерно я ищу ffmpeg {-i /dev/video0} {colorkry[ckout]} {-| ffplay -i - } или { - | mplayer} -

Примечание: я знаю, что openbroadcaster может выполнить эту работу, я пытался установить его, но он не выполняется со ссылкой "Не удалось инициализировать видео. Возможно, ваш графический процессор не поддерживается или ваши драйверы графической системы могут нуждаться в обновлении". У меня старый ноутбук с 2 ГБ оперативной памяти и процессор Atom под управлением Xubuntu 16.04. вероятно openbroadcaster не может поддержать.

Поскольку я успешно применял канал веб-камеры с цветными ключами с помощью X11grab (с максимальным использованием ЦП 50%), я думаю, что можно легко выполнить вычитание ключа веб-камеры в реальном времени из доступных ресурсов.

Пожалуйста, дайте предложения.

0 ответов

Другие вопросы по тегам