gstreamer开发之--- 常用element

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gstreamer开发之--- 常用element相关的知识,希望对你有一定的参考价值。

一、bin,这些bin在内部包含了element,但是在外部还是把它看做一个element。

1、playbin:它会处理播放器从source经过解复用、解码到显示的过程,同时它也非常灵活,有很多的设置项。

2、uridecodebin:从一个uri获取数据,然后解码成原始数据。

二、文件输入和输出

1、filesrc:读取一个本地文件然后用caps输出媒体数据

2、filesink:这个element把所有收到的媒体数据存成文件,用location来指定文件名

gst-launch-1.0 audiotestsrc ! vorbisenc ! oggmux ! filesink location=test.ogg
三、network

1、souphttpsrc:这个element作为客户端,使用soup库经由http来接受数据

C:\\Users\\lenovo>gst-launch-1.0 souphttpsrc location=http://192.168.31.254/vod/ts/E6FBEADEEFA1F64C30DA5AE2FA98CF89.ts ! decodebin ! autovideosink
四、测试element,这些element在测试pipeline是否工作时非常有用,可以取代数据源。

1、videotestsrc:生成固定的video输出,用于测试视频pipeline

gst-launch-1.0 videotestsrc ! videoconvert ! autovideosink
2、audiotestsrc:生成固定的audio信号,用于测试音频pipeline

gst-launch-1.0 audiotestsrc ! audioconvert

以上是关于gstreamer开发之--- 常用element的主要内容,如果未能解决你的问题,请参考以下文章

gstreamer开发之--- 常用element

GStreamer应用开发手册学习笔记之二

GStreamer应用开发手册学习笔记之二

gstreamer开发之--- gst-inspect-1.0

gstreamer开发之--- gst-inspect-1.0

gstreamer开发之--- gst-inspect-1.0