http://gstreamer.freedesktop.org/
http://en.wikipedia.org/wiki/GStreamer
http://code.google.com/p/gstreamer-java/
GStreamer is a pipeline-based multimedia framework written in the C programming language with the type system based on GObject.
GStreamer allows a programmer to create a variety of media-handling components, including simple audio playback, audio and video playback, recording, streaming and editing. The pipeline design serves as a base to create many types of multimedia applications such as video editors, streaming media broadcasters and media players.
Designed to be cross-platform, it is known to work on Linux (x86, PowerPC and ARM), Solaris (Intel and SPARC) and OpenSolaris, FreeBSD, OpenBSD, NetBSD, Mac OS X, Microsoft Windows, and OS/400. GStreamer has bindings for programming-languages like Python, Vala, C++, Perl, GNU Guile and Ruby. GStreamer is licensed under the GNU Lesser General Public License.[4]
GStreamer processes media by connecting a number of processing elements into a pipeline. Each element is provided by a plug-in. Elements can be grouped into bins, which can be further aggregated, thus forming a hierarchical graph. This is an example of a filter graph.
Elements communicate by means of pads. A source pad on one element can be connected to a sink pad on another. When the pipeline is in the playing state, data buffers flow from the source pad to the sink pad. Pads negotiate the kind of data that will be sent using capabilities.
The diagram to the above-right could exemplify playing an MP3 file using GStreamer. The file source reads an MP3 file from a computer's hard-drive and sends it to the MP3 decoder. The decoder decodes the file data and converts it into PCM samples which then pass to the ALSA sound-driver. The ALSA sound-driver sends the PCM sound samples to the computer's speakers.
分享到:
相关推荐
Gstreamer是一个广泛使用的Linux多媒体框架,它由开源社区开发和维护,并且是自由桌面项目的一部分。Gstreamer为多媒体处理提供了强大的功能,包括视频和音频的处理、传输、缓冲、解码以及声效处理等。 首先,...
gstreamer-1.0
在本案例中,我们关注的是"gstreamer-1.0-x86_64-1.14.4"这个特定的工具箱,它是为了在MATLAB环境中集成GStreamer框架而设计的。 GStreamer是一个强大的开源多媒体处理框架,广泛应用于音频、视频的处理和播放。...
gstreamer-1.0-devel-mingw-x86_64-1.16.1.msi 可用于windows10 opencv gstreamer依赖项编译
"gstreamer-plugins-ugly" 是 GStreamer 插件集合的一部分,专门用于处理可能不那么常见或者有版权争议的媒体格式,比如 MP3 音频编码。 MP3(MPEG-1 Audio Layer III)是一种广泛使用的音频压缩格式,它通过丢弃人...
windows visual studio gstreamer-1.0-x86-1.14.3.msi
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
gstreamer-plugins-bad-free-0.10.23-23.el7.i686.rpm
这两天在弄linux下的东西,用的是RedHat EnterPrise 6,但由于其yum源是收费的,就使用的是对应的CentOS6,但更新后发觉安装音乐解码器插件时还是差了这几个包,纠结了好久,终于找齐了,一并传上来,希望能帮到有...
Gstreamer-plugin(single-frame-process) 是一个专为GStreamer框架设计的插件,它允许用户在数据流中集成OpenCV的图像处理算法,特别是针对单帧图像的处理。GStreamer是一个强大的、模块化的实时多媒体管道系统,而...
opencv编译需要32的gstreamer开发库支持安装文件 gstreamer-1.0-devel-msvc-x86-1.17.2
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
标题“GStreamer-WinBuilds”表明这是针对 Windows 平台的 GStreamer 构建版本。通常,开源项目会为不同的操作系统提供预编译的构建版本,以便用户无需复杂的编译过程就能直接使用。在 Windows 上,这些构建可能包括...
### GStreamer-Python Binding 教程知识点概览 #### 一、引言 **GStreamer** 是一个功能强大的多媒体框架库,支持多种平台,并且具备高度的灵活性与可扩展性。该框架允许开发者构建出从简单的媒体播放器到复杂的...
gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2gstreamer-0.10.35.tar.bz2
`GStreamer-WinBuilds-SDK-LGPL-x86.msi`这个文件是安装程序,适用于32位(x86)系统,并遵循GNU Lesser General Public License (LGPL)协议。通过这个安装包,开发者可以在Windows环境下搭建完整的GStreamer开发...
内含:GStreamer-WinBuilds-LGPL-x86-Beta04-0.10.7.msiGStreamer-WinBuilds-SDK-LGPL-x86-Beta04-0.10.7.msigst-plugins-good-0.10.7.tar.gz该工具包与GStreamer-WinBuilds-GPL-x86-Beta04-0.10.7形成完整开发套装
在本项目“gstreamer-nvdec-player”中,重点是利用NVIDIA的硬件解码器(NVDEC)来提高视频播放性能,尤其是对于高清和4K内容。NVDEC是NVIDIA GPU内建的一种硬件加速功能,能够有效地解码H.264、HEVC等现代视频编码...
这个压缩包“gstreamer-1.0-devel-msvc-x86-1.19.2.zip”包含的是GStreamer 1.19.2版本的开发工具,专为在Microsoft Visual C++ (MSVC)环境下编译和开发32位(x86)应用程序而设计。通过安装这个包,开发者可以获得...
Gstreamer1.0-libav 64位