目的:我想使用笔记本电脑摄像头和演示幻灯片创建教学视频讲座。在这里,我应该在桌面的右下角以小屏幕或全屏解释幻灯片。 (如电视天气预报)。
我寻求的是什么:有没有办法将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应用于网络摄像头feed / dev / video0并在桌面上显示减色输出,以便视频播放器(ffplay / mplayer)中的减去区域显示为透明,桌面应该是可见(视频播放器应保留alpha通道,并在colorkeyed区域显示为透明)。 (天气预报员效应)。
我正在寻找 ffmpeg {-i / dev / video0} {colorkry [ckout]} { - | ffplay -i - }或{ - | mplayer} -
注意:我知道openbroadcaster可以完成这项工作,我试图安装它,但它没有执行引用"无法初始化视频。可能不支持您的GPU,或者您的图形驱动程序可能需要更新。"我有一台旧笔记本电脑2GB内存和运行Xubuntu 16.04的Atom处理器。可能是openbroadcaster无法支持。
由于我已成功使用X11grab(最高50%的CPU使用率)对带有密钥的网络摄像头进行了过滤,我认为可以使用可用资源轻松进行实时网络摄像头colerkey减法。
请提出建议。