C++ Gstreamer管道语法

C++ Gstreamer管道语法,c++,c,gstreamer,C++,C,Gstreamer,我正在学习如何使用Gstreamer。我在正在阅读的一些教程中发现了这个管道 gst-launch -v v4l2src device=/dev/video1 ! ffmpegcolorspace \ ! video/x-raw-yuv,width=320,height=240,framerate=(fraction)10/1 \ ! theoraenc bitrate=200 ! oggmux \ ! tcpclientsink host=127.0.0.1 port=1234 在本教程中

我正在学习如何使用Gstreamer。我在正在阅读的一些教程中发现了这个管道

gst-launch -v v4l2src device=/dev/video1 ! ffmpegcolorspace \
! video/x-raw-yuv,width=320,height=240,framerate=(fraction)10/1 \
! theoraenc bitrate=200 ! oggmux \
! tcpclientsink host=127.0.0.1 port=1234 
在本教程中,我们创建了如下管道:

gst-launch plugin [parameter=value ]* {! plugin}*
我不明白上面提到的:

video/x-raw-yuv,width=320,height=240,framerate=(fraction)10/1
它不尊重语法和视频/x-raw-yuv,它不是一个插件


如果它不是一个插件,那么如何在C/C++程序中创建它呢?

它是capsfilter元素的语法糖:capsfilter caps=video/x-raw


我看到您正在使用GStreamer 0.10。从两年多以来,它不再被维护,对于新的应用程序,您应该真正考虑升级到1。x版本。

< P>这是CASFFAST元素的语法糖:CAPSFECTOVER CAPS=VIST/X-RAW,……/P> 我看到您正在使用GStreamer 0.10。自从两年多以来,它不再被维护,对于新的应用程序,你应该考虑升级到1。x版本。