标签: gstreamer

如何在 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万
查看次数

测量 GStreamer 管道中的延迟

我正在使用 RTP 管道通过本地网络从摄像机流式传输视频。管道是:camera > h264enc > RTP > UDP > receive_and_display

我怎样才能知道延迟是如何构成的?

udp gstreamer

6
推荐指数
1
解决办法
2268
查看次数

如何访问安全摄像头并将其隐藏到 /dev/video?

我想访问我的安全摄像头,它通过 rtsp 提要与一个仅支持字符视频类型条目的 API 进行通信(我是 linux 新手,我不确定它是否被称为“字符视频”'/dev /video1' 排序)。我关注了这篇文章,我得到了以下命令的输出:

gst-launch-1.0 -v rtspsrc location=rtsp://admin:admin@192.168.1.142:554/CH001.sdp ! v4l2sink device=/dev/video1

...Progress: (request) Sending PLAY request...

ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3: Internal data flow error.
Additional debug info:
gstbasesrc.c(2943): gst_base_src_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3:
streaming task paused, reason not-linked (-1)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?除了 gstream 之外,您还知道此任务的其他方法吗?

PS:消息上还有更多内容,我刚刚恢复以提高可读性。

camera gstreamer

3
推荐指数
1
解决办法
4989
查看次数

标签 统计

gstreamer ×3

camera ×1

ffmpeg ×1

linux ×1

streaming ×1

udp ×1

video-editing ×1