OS X 桌面的 GStreamer 流程

GStreamer Flow for OS X Desktop

我是 Mac OS X EL Capitan 10.11.3 上的 GStreamer 新用户。 我已经从 http://gstreamer.freedesktop.org/data/pkg/osx/1.7.1/ 使用 .pkg(版本开发和标准版本)安装了 GStreamer。 我正在尝试捕捉桌面以将其发送到其他显示器。 我成功地流式传输了我的网络摄像头:

$ gst-launch wrappercamerabinsrc mode=2  ! video/x-raw, width=320, height=240 !  osxvideosink

但是我在任何地方都找不到我桌面的描述符。 你知道 ximagesrc 从 Ubuntu 到 Mac OS X 的等价物吗?

你能帮帮我吗?

非常感谢,

avfvideosrc capture-screen=true 应该可以作为源元素。

您应该使用 avfvideosrc 源元素,videoscale 元素来降低视频流的分辨率,然后您需要使用 videoconvert(以防视频接收器和您的流没有使用的通用像素格式)。

gst-launch-1.0 avfvideosrc capture-screen=true ! videoscale ! videoconvert ! video/x-raw,width=640,height=480 ! osxvideosink

videoscale 放在 videoconvert 之前以避免完成额外的工作(要转换的像素越少 - 管道越快)。