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

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

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

Что я сделал: Я успешно наложил видео с веб-камеры с цветными кнопками и 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 к веб-камере feed / dev / video0 и отобразить выводимые на экран цвета на рабочем столе, чтобычтобы вычтенная область в видеопроигрывателе (ffplay / mplayer) выглядела прозрачной, а рабочий стол должен быть видимым (видеоплеер должен сохранять альфа-канал и выглядеть прозрачным в области с цветными кнопками).(эффект метеоролога).

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

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

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

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

...