小编Chi*_*uop的帖子

如何在 Linux 上将我的桌面/屏幕作为(假)“网络摄像头”流式传输到 /dev/video1?

我有两个命令,一个让我将屏幕录制到 AVI 视频文件,另一个让我将视频文件作为(假)“网络摄像头”流式传输。这在不支持选择一个屏幕进行共享的应用程序中非常有用(我正在看你 Slack)。

命令#1(https://askubuntu.com/a/892683/721238):

ffmpeg -y -f alsa -i hw:0 -f x11grab -framerate 30 -video_size 1920x1080 -i :0.0+1920,0 -c:v libx264 -pix_fmt yuv420p -qp 0 -preset ultrafast screenStream.avi

命令#2(https://unix.stackexchange.com/a/466683/253391):

ffmpeg -re -i screenStream.avi -map 0:v -f v4l2 /dev/video1

为什么我不能同时运行这两个?好吧,每当我使用“网络摄像头”时,第二个命令都会从文件的开头开始流式传输。所以我必须把时间安排得非常接近,否则会有延迟。

我已经尝试了很多解决方案(包括使用 gstreamer 而不是 ffmpeg 的解决方案),但没有任何效果。这是我最后的希望。

如何在 Ubuntu 上将我的桌面/屏幕作为(假)“网络摄像头”流式传输到 /dev/video1?

linux streaming ffmpeg video-editing gstreamer

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

ffmpeg ×1

gstreamer ×1

linux ×1

streaming ×1

video-editing ×1