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
之前以避免完成额外的工作(要转换的像素越少 - 管道越快)。
我是 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
之前以避免完成额外的工作(要转换的像素越少 - 管道越快)。