Gstreamer管道语法

Gstreamer pipeline syntax

本文关键字:语法 管道 Gstreamer      更新时间:2023-10-16

我正在学习如何使用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版本。