我正在学习如何使用 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
它不遵守语法和 video/x-raw-yuv 它不是插件。
如果不是插件,那么如何在C/C++程序中创建呢?
最佳答案
它是 capsfilter 元素的语法糖:capsfilter caps="video/x-raw,..."
我看到您使用的是 GStreamer 0.10。它在两年多后就不再维护了,对于新的应用程序,您真的应该考虑升级到 1.x 版本。
关于c++ - Gstreamer 管道语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26571106/