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 

在教程中它说我们创建一个这样的管道:

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/

相关文章:

c++ - 我如何声明 Qt 信号以便 Resharper 不给我警告?

linux - Gstreamer tcpserversink v0.10 vs 1.0 和 HTML5 视频标签

c++ - 用c++和mex输出一个矩阵

c++ - 在 C++ 中查找重复文件的最佳方法是什么?

使用 RDTSC 在 C 中计算 CPU 频率总是返回 0

我不能在 char 数组上设置空终止吗?

webcam - 为什么我可以将 h264 编码的视频从网络摄像头传输到显示器和文件,而不是原始视频?

c++ - gstreamer 将元素添加到通过 gst_parse_launch 创建的管道中

c++ - 我可以从样式表 (qss) 更改自定义动态属性吗?

c - 如何让 OpenSSL C 服务器只支持 TLS 1.3?