1.下载GStreamer
https://gstreamer.freedesktop.org/data/pkg/windows/
我下载最新版本安装配置后出现一些问题,所以暂时按照前人博客的v1.14.3进行安装。64位系统也可以安装x86文件
gstreamer-1.0-x86-1.14.3.msi
runtime包
gstreamer-1.0-devel-x86-1.14.3.msi
SDK
2.安装
先安装gstreamer-1.0-x86-1.14.3.msi,choose setup type时选择Complete,完整安装
同样 gstreamer-1.0-devel-x86-1.14.3.msi 也选择Complete。默认安装在剩余空间最大的盘符,例如我电脑自动安装在F盘。
3.配置系统变量
将F:\gstreamer\1.0\x86\bin 添加至环境变量
运行如下命令检测是否配置成功(需确保MP4文件存在)
gst-launch-1.0.exe -v playbin uri=file:/
若可以播放,则配置成功
4.复制文件
把glibconfig.h文件拷贝到include/glib-2.0以及include/glib-2.0/glib目录下。
|-- lib
| |-- glib-2.0
| | `-- include
| | `-- glibconfig.h 此文件拷贝到
|-- include
| --glib-2.0 此目录下
| ` -- glib 以及此目录下
5.vs2019配置gstreamer
1)新建控制台程序

2)确保程序运行正常
3)解决方案资源管理器里选择项目名,右键,属性
在c/c++ -------常规--------附加包含目录 增加如下目录
F:\gstreamer\1.0\x86\include\gstreamer-1.0
F:\gstreamer\1.0\x86\include\glib-2.0
F:\gstreamer\1.0\x86\include\libxml2
F:\gstreamer\1.0\x86\include

4).链接器----常规----附加库目录,增加 如下目录
F:\gstreamer\1.0\x86\lib

5).链接器----输入-----附加依赖性 增加
gobject-2.0.lib;glib-2.0.lib;gstreamer-1.0.lib

6).调试----环境
path=%path%;F:\gstreamer\1.0\x86\bin

7)测试一下,输入以下代码,执行不报错就成功了
#include <iostream>
#include <gst/gst.h>
#include <glib.h>
int main(int argc, char* argv[]) {
GstElement* pipeline;
GstElement* source, * filter, * sink;
gst_init(&argc, &argv);
pipeline = gst_pipeline_new("my-pipline");
source = gst_element_factory_make("fakesrc", "source");
filter = gst_element_factory_make("identity", "filter");
sink = gst_element_factory_make("fakesink", "sink");
gst_bin_add_many(GST_BIN(pipeline), source, filter, sink, NULL);
if (!gst_element_link_many(source, filter, sink, NULL)) {
g_warning("failed to link elements\n");
std::cout << "failed to link elements!\n";
std::cout << "Hello GStreamer!\n";
return 0;
1.下载GStreamerhttps://gstreamer.freedesktop.org/data/pkg/windows/我下载最新版本安装配置后出现一些问题,所以暂时按照前人博客的v1.14.3进行安装。64位系统也可以安装x86文件gstreamer-1.0-x86-1.14.3.msi runtime包gstreamer-1.0-devel-x86-1.14.3.msi SD...
Gstreamer 在windows下开发坏境搭建、windows下创建demo列子(PlayerTest.zip)一个在windows下创建的一个MP3播放器和影音播放器
只要配置好GStreamer 在windows 的坏境,就OK了
GStreamer OBS Studio插件
一个OBS Studio源插件,用于将GStreamer启动管道输入到。
该插件有一些有趣的用例,但可能难以理解,如果您对GStreamer不熟悉,则可能会很笨拙。
一个OBS Studio编码器插件,可将GStreamer编码器元素用于。
对于尝试将OBS Studio运行到RaspberryPi或NVIDIA Tegra等不同平台的人们来说,这可能很有趣。
一个OBS Studio视频过滤器插件,用于将GStreamer管道用作视频过滤器。
只要不对速率或尺寸进行任何更改,就可以方便地快速获得一些简单的过滤器,但也可以使用复杂的管道。
提供了实验性的预构建64位Windows插件。 您仍然需要安装官方(MinGW版本)。
提供实验性的预建macOS插件。 您仍然需要通过安装GStreamer运行时。
提供了实验性的预建L
目前公司的视频转码项目都是基于ffmpeg拉去rtsp流在做的。最近 发现BOSS上的不少公司 要求了解使用gstreamer 之前也不是很知道,知道最近在看寒武纪的CNStream项目,然后发现里面使用了所谓的pipeline流水线模式,其实看名字大概就能知道 应该是仿照Navidia公司的DeepStream来的,DeepStream我没看过也不了解,不过我猜应该也是采用了这种pipeline流水线模式,将不同的element组装起来 搭建成一个项目。我猜 这两个都应该来自于gstream吧
https://gstreamer.freedesktop.org/data/pkg/windows/1.14.3/
也可以下载最新版 https://gstreamer.freedesktop.org-----------> download----->windows----->
然后下...
4、安装ninja: pip3 install ninja
5、安装meson: pip3 install --user meson
6、管理员权限打开cmd,进入gst-build的源码目录"D:\gstreamer-build\gst-build-master"
7、执行meson -Dauto_features=disabled -Dgstrea