草庐IT

Gstreamer

全部标签

opencv+gstreamer拉流

介绍opencv的VideoCapture函数支持以Gstreamerpipeline的方法对RTSP数据进行解码,VideoWriter函数支持以Gstreamerpipeline的方式进行RTSP推流。为了实现上述的功能,opencv在编译时需要打开WITH_GSTREAMER选项,具体编译过程,需要后续进行测试,然后描述相应的过程。查看opencv是否支持gstreameropencv中可以通过调用getBuildInformance函数查看opencv的编译情况,具体如下所示:#includeintmain(void){std::coutcv::getBuildInformation(

c++ - Qt #define "signals"与 GStreamer (gst) 冲突

Qt,它似乎用一个初始的Q来命名其他所有东西,这样做:#definesignalssignalsinqobjectdefs.h。然而,GStream并不自然地不会将signals想象成一个保留字,而是这样做struct_GDBusInterfaceInfo{/**/volatilegintref_count;gchar*name;GDBusMethodInfo**methods;GDBusSignalInfo**signals;在gdbusintrospection.h中。我只是假设Qt和GStreamer不能很好地协同工作,还是有办法解决这个问题?注意:如果我不#defineQ_MO

ios - Gstreamer 上的 Videosink 1.2.3 (iOS)

gstreamerforios目前是否支持显示视频。我正在学习需要创建管道的教程gst_parse_launch("videotestsrc!warptv!videoconvert!autovideosink",&error);"然后连接视频覆盖。video_sink=gst_bin_get_by_interface(GST_BIN(pipeline),GST_TYPE_VIDEO_OVERLAY);但是,video_sink总是nil。如果我将管道更改为仅可以工作的playbin,但playbin用于从URI播放,但我需要构建完整的gstreamer视频管道。除了autovideos

php - 在 php 代码中执行 Gstreamer 管道脚本

我在ubuntu中为gstreamer应用程序(管道)编写了一个脚本,用于通过网络摄像头和图像采集卡捕获2个视频流并将它们放入一个容器中:gst-launch-empegtsmuxname="muxer"!filesinklocation=TestHDMainCamera.ts\v4l2srcdevice="/dev/video1"!video/x-raw-yuv,width=1280,height=720,\framerate=30/1!videorate!ffmpegcolorspace!x264enc!muxer.\v4l2srcdevice="/dev/video0"!vide

android - 缺少适用于 Android SDK 的 GStreamer 插件

我将包含的Tutorial5(基本媒体播放器)中的流url更改为h.264/mp​​3媒体流(从其原始的ogv流),它开始提示缺少一些插件.谷歌搜索后,我找到了Prajnashi的Androidgst-ffmpeg插件https://github.com/prajnashi/gst-ffmpeg但它肯定不适合SDK。如果SDK没有所需的插件,我该如何解决?我是GStreamer的新手,不知道如何为Android编译任何现有插件。 最佳答案 你只需要添加$(GSTREAMER_PLUGINS_CODECS_RESTRICTED)到an

android - 无法为 Android 教程构建 GStreamer

我在尝试构建GStreamerAndroid教程时遇到了很多问题。我的环境是:MacOSX7AndroidSDK版本17AndroidNDK8d我能够在Eclipse和命令行中构建和运行NDK示例。我已经下载http://cdn.gstreamer.com/android/arm/gstreamer-sdk-android-arm-debug-2012.11.tar.bz2并将GSTREAMER_SDK_ROOT_ANDROID环境变量添加到我的.bash_profile。当我尝试通过Eclipse构建android-tutorial-1时,出现以下错误:12:12:05****Inc

c++ - 如何在 Visual Studio 2010 中使用 GStreamer?

我必须自己编译GStreamer吗?我可以使用VisualStudio2010来完成吗?我正在努力寻找一个很好的分步指南,其中包含有关如何执行此操作的说明。有好的吗?我的目标是使用QtGstreamer构建应用程序在VS2010上。 最佳答案 此链接提供了一个完整的方法compileGStreamerusingVisualStudio这个是compileQtGstreamer. 关于c++-如何在VisualStudio2010中使用GStreamer?,我们在StackOverflow

c++ - 在 OpenCV 中使用自定义相机(通过 GStreamer)

我正在使用带有ov5640相机(mipi)的Nitrogen6x板。相机没有使用标准的v4l/v4l,但我们可以使用GStreamer为其驱动程序(mfw_v4l)流式传输视频:gst-launchmfw_v4lsrc!autovideosink我想通过GStreamer(OpenCV中的GStreamer)调用它来在OpenCV中使用相机。我问了一个关于在OpenCV中调用GStreamer的问题here,这是跟进。如果我启用GStreamer支持,它会被选中inthesourcecode,但OpenCV尝试为我想要更改的GStreamer使用标准V4L/V4L2。关于调用GStre

c++ - Gstreamer - 将命令行 gst-launch 转换为 C 代码

我一直在使用gst-launch实用程序对GStreamer进行一些实验。但是,最终的目标是使用GStreamer库在我自己的应用程序上实现相同的功能。问题是最终很难(至少对于不习惯GStreamerAPI的人来说)将我在命令行上测试的内容“移植”到C/C++代码。我可能需要移植的命令示例是:gst-launchfilesrclocation="CLIP8.mp4"!decodebin2!jpegenc!multifilesinklocation="test%d.jpg"什么是最“直截了当”的方式/方法来接受这样的命令并在我自己的应用程序上用C语言编写它。此外,作为一个附带问题,我如何

windows - GStreamer Qt WINDOWS

有很多关于在linux中为Qt配置.pro文件以运行GStreamer的信息。但在WINDOWS中做同样的事情看起来太难了。我从他们的官方网站下载了Gst并运行了一个安装程序。现在它在D:\gstreamer\1.0\x86...我从试图更改qt.pro文件的人那里找到了唯一的描述。我也是这样做的:INCLUDEPATH+=c:/gstreamer/1.0/x86/include\c:/gstreamer/1.0/x86/include/gstreamer-1.0/gst\c:/gstreamer/1.0/x86/include/glib-2.0\c:/gstreamer/1.0/x8