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:///F:\\001.mp4

若可以播放,则配置成功

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)测试一下,输入以下代码,执行不报错就成功了

// GstreamerHelloWorld.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
#include <iostream>
#include <gst/gst.h>
#include <glib.h>
int main(int  argc, char* argv[]) {
	GstElement* pipeline;
	GstElement* source, * filter, * sink;
	//init
	gst_init(&argc, &argv);
	//creat pipeline
	pipeline = gst_pipeline_new("my-pipline");
	//create elements
	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...
				
Gstreamerwindows下开发坏境搭建、windows下创建demo列子(PlayerTest.zip)一个在windows下创建的一个MP3播放器和影音播放器 只要配置GStreamerwindows 的坏境,就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