首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    GStreamer播放RTSP视频流

    本代码是使用GStreamer播放RTSP视频流,没有使用playbin,而是自己构建pipeline,经测试可以正常播放视频。 ; GstBus *bus; GstMessage *msg; GstStateChangeReturn ret; gboolean terminate = FALSE; /* Initialize GStreamer Unreference the sink pad */ gst_object_unref (sink_pad); } 编译命令: gcc rtspplay.c `pkg-config --cflags --libs gstreamer 参考: https://gstreamer.freedesktop.org/documentation/tutorials/basic/dynamic-pipelines.html?

    4K100编辑于 2022-11-02
  • 来自专栏程序手艺人

    开源库gstreamer编译安装

    GStreamer是什么 GStreamer是一个用于构建媒体处理组件图形库.它支持的应用范围从简单的Ogg/Vorbis播放,音频/视频流到复杂的音频(混合)和视频(非线性)处理.

    2.7K30发布于 2019-02-21
  • 来自专栏全栈程序员必看

    使用Gstreamer处理RTSP视频流

    Gstreamer组件 2.1 Element 2.2 Pad 2.3 Bin和Pipeline 3. gstreamer tools 3.1 gst-inspect-1.0 3.2 gst-launch 参考链接 RTSP视频流处理方法 这里使用Gstreamer + OpenCV来处理RTSP视频流,因此对Gstreamer进行调查。 1. Gstreamer整体框架 Gstreamer是一个用于开发流式多媒体应用的开源框架,采用了基于插件(plugin)和管道(pipeline)的体系结构,框架中的所有的功能模块都被实现成可以插拔的组件( Nvidia为Gstreamer开发了许多plugin,这些plugin能够利用Nvidia硬件进行加速。Nvidia的deepstream就是基于gstreamer开发的。 Gstreamer组件 Gstreamer由许多基础的组件构成。 2.1 Element Element是Gstreamer中最重要的对象类型之一。

    11K80编辑于 2022-11-02
  • 来自专栏C/C++与音视频

    gstreamer(一)入门和概述

    这里我们介绍一个在国内不太常用的解决方案----gstreamer媒体库 二.Gstreamer 的特点: gstreamer跟ffmpeg一样,也是一个媒体框架,可以实现采集,编码,解码,渲染,滤镜等一条龙的媒体解决方案 三.Gstreamer源码下载地址: Index of /src , 由于gstreamer采用插件方法,可以根据需要安装自己需要插件,包含很多插件库。但最以下2个库是必须的。 核心库:gstreamer    支持gstreamer核心框架的 基本库:gst-plugins-base  支持gstreamer最基本功能 在开发阶段建议还安装gst-plugins-good库( 四.Gstreamer二进制发布库: Download GStreamer 包含windows,android,ios,macos的发布库下载,其中Linux版本在各个Linux发行版本的包安装管理器中下载 glimagesink 总之gstreamer插件丰富,用起来灵活,简单,后面再具体展开。

    4.4K30编辑于 2022-06-14
  • 来自专栏媒矿工厂

    GStreamer在Magic Leap One上的应用

    本文是来自FOSDEM 2020 Open Media devroom的演讲,演讲者是来自COLLABORA的Xavier Claessens,演讲主题是GStreamer在Magic Leap One Alan Jeffrey用Rust写的Mozilla browser,用Cargo构建了由python脚本驱动的系统,其上多媒体元素还有待实现,视频上会由appsink在应用程序中进行GL渲染,而音频上,GStreamer 接着,Xavier说明,GStreamer是一个用C写的多媒体框架,meson编译的系统,通过JNI运用Adroid JAVA API 。Cerbero是编译系统之上的最顶层。 然后,Xavier还介绍了关于Gstreamer编码器、视频接收器、音频接收器、上行等的相关信息,以及给出了一个videotestsrc的demo视频。 最后是QA环节,他回答了一些观众的提问。

    1.1K10发布于 2020-02-13
  • 来自专栏只为你下

    GStreamer基础教程07 - 播放速率控制

    本文将介绍如何通过GStreamer去实现快进,快退,慢放以及单帧播放。       在GStreamer中,将1倍速作为正常的播放速率,将大于1倍速的2倍,4倍,8倍等倍速称为快进,慢放则是播放速率的绝对值小于1倍速,当播放速率小于0时,则进行倒放。       在GStreamer中,我们通过seek与step事件来控制Element的播放速率及区域。Step事件允许跳过指定的区域并设置后续的播放速率(此速率必须大于0)。 复制代码      示例代码      下面通过一个完整的示例,来查看GStreamer是如何通过seek和step达到相应的播放速度。       以上就是通过GStreamer实现播放速率的控制,实际中,有些Element对倒放支持不是很好,不能达到理想的效果。      

    2.6K00发布于 2019-08-23
  • 来自专栏音视频技术

    Gstreamer中的视频处理与硬件加速

    最后介绍下英特尔对Gstreamer开源社区的贡献以及今后在Gstreamer中的工作。 01 The Framework And Overview of Gstreamer 首先讲解一下为什么要使用Gstreamer。 之前有人说Gstreamer过度依赖插件,但我认为这个说法并不十分准确,其实Gstreamer全是插件。 为了更好的介绍Gstreamer,我们先将Gstreamer与FFmpeg做如下对比: 与FFmpeg相比,Gstreamer的优势在于其更易扩展的框架和更广阔的视角。 因此有些人使用Gstreamer后,会觉得Gstreamer的理念很好,上手很方便,但是使用起来bug较多。

    4.6K10编辑于 2023-04-04
  • 来自专栏C/C++与音视频

    gstreamer(三) 常用命令集锦

    gstreamer开发中,关键是要知道命令行实现,如果命令验证没有问题,再将命令集成代码工程化,或者找找对应的API来实现。本文总结工作常用命令行实现(测试环境windows)。

    3.3K20编辑于 2022-06-14
  • ubuntu16.04 安装gstreamer0.10-ffmpeg正确方法

    sudo add-apt-repository ppa:mc3man/trusty-media sudo apt-get update sudo apt-get install ffmpeg gstreamer0.10 -ffmpeg 但是我是Ubuntu16.04的结果gstreamer0.10-ffmpeg无法安装上,最后通过下面ppa能正常安装 sudo add-apt-repository ppa:mc3man /gstffmpeg-keep sudo apt-get update sudo apt-get install gstreamer0.10-ffmpeg 可见ppa:mc3man/trusty-media

    18300编辑于 2025-07-19
  • 来自专栏GPUS开发者

    菜鸟手册9:Jetson gstreamer视频编码和解码

    Nvidia Jetson的Gstreamer Pipeline(管道) 视频编码/解码是一个计算量很大的操作,最好使用专用的编码器/解码器硬件来完成。 在这篇文章中,我们将分享一些基本的gstreamer“管道”,让您开始(并兴奋)之后,您将有望进一步探索。我们不谈太多细节。 GSTREAMER管道 在gstreamer中,您构建“管道”来完成您的目标。 在屏幕上显示实时usb网络摄像头源: 这是最简单的gstreamer管道: ? 如果您的Jetson设备上连接了多个摄像头,可以按如下方式指定一个: ? %20Package%20Development%20Guide/accelerated_gstreamer.html ?

    18.7K31发布于 2020-08-09
  • 来自专栏全栈程序员必看

    Gstreamer中加入�x265编解码器

    官方的当前gstreamer版本号还不支持x265编解码,因此要加入�x265,须要自己编译。本文基于gstreamer1.3.3版进行编译安装。 编译安装gstreamer x265插件 下载地址:https://bugzilla.gnome.org/show_bug.cgi? id=726376 bug的附件是patch文件,作者未指定基于那个gstreamer版本号编写,可是位置是在gstreamer的bad插件。 要让这个patch用于你自己的gstreamer版本号,须要自己去比对代码,依照你的版本号对这个patch进行改动。我基于gstreamer1.3.3版本号进行改动,附件中包括我的改动文件。. 安装gstreamer-libde265 下载地址:https://github.com/strukturag/gstreamer-libde265.git 依赖 libbz2

    1.3K20编辑于 2022-07-13
  • 来自专栏RTSP/RTMP直播相关

    Android平台轻量级RTSP服务之GStreamer还是SmartRtspServer

    今天我们介绍两种方案,一种是GStreamer,另外一种,大牛直播SDK的SmartRtspServer。方案比较GStreamer1. GStreamer特点在Android平台上使用GStreamer来启动RTSP服务涉及几个关键步骤,包括配置GStreamer环境、编写GStreamer管道(pipeline)以及集成到Android 可扩展:GStreamer支持用户自定义元素,开发者可以根据需要编写新的元素来扩展GStreamer的功能。高性能:GStreamer支持多线程和异步处理,能够在多核处理器上高效地处理大量数据。 GStreamer管道代码示例GStreamer管道定义了媒体数据的处理流程。 管理GStreamer的生命周期,确保在Android应用的生命周期事件(如onPause、onResume、onDestroy)中正确地停止和启动GStreamer

    2.1K10编辑于 2024-09-08
  • 来自专栏hank

    ZCU106的超低延时gstreamer编解码命令

    Xilinx提供超低延时编解码方案,在ZCU106单板上可以验证。文档MPSoC VCU TRD 2020.2 Low Latency NV16 提供了详细命令。

    1.5K20发布于 2021-04-27
  • 来自专栏全志嵌入式那些事

    全志平台Tina系统yocto编译环境gstreamer编译不过问题

    全志平台Tina系统yocto编译环境gstreamer编译不过问题 MACHINE=tulip-mozart source setup-environment bitbake image-tulip-mozart-chromium /1.14.0/gstreamer1.0-plugins-aw_1.8.2.bb:do_fetch) failed with exit code '1' NOTE: Tasks Summary: Attempted /1.14.0/gstreamer1.0-plugins-aw_1.8.2.bb:do_fetch Summary: There were 2 WARNING messages shown. 原因: gstreamer的包没有下到本地,需要开启网络开关,把包下到本地才能编 修改方法: 1.修改 chenkunyao@Exdroid41:~/worksapce/kirin_yocto/sources -plugins-aw-1.8.2-r0 do_configure: QA Issue: gstreamer1.0-plugins-aw: configure was passed unrecognised

    61910编辑于 2024-02-02
  • 来自专栏GPUS开发者

    如何在Jetson TX2上使用CSI相机(续)

    由于gstreamer是比较通用的,所以我专注于此。 GStreamer使用管道(pipelines)进行配置,这些管道解释了从输入到输出应用于视频流的一系列操作。 一旦完成,通过gstreamer管道捕捉视频是非常容易的。 打开buildOpenCV.sh并将 -DWITH_GSTREAMER = OFF 更改为-DWITH_GSTREAMER = ON,确保OpenCV编译时使用gstreamer支持。 Cd 〜/opencv /build sudo make install 用OpenCV的GStreamer管道执行视频采集 现在安装可捕捉gstreamer视频的OpenCV,开始使用吧! gstreamer_view.cpp /* Example code for displaying gstreamer video from the CSI port of the Nvidia

    11.4K31发布于 2018-06-25
  • 来自专栏深度学习|机器学习|歌声合成|语音合成

    python项目容器化,基础环境搭建

    apt-get update && apt-get install -y \ autoconf \ automake \ bzip2 \ g++ \ git \ gstreamer1.0 -plugins-good \ gstreamer1.0-tools \ gstreamer1.0-pulseaudio \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-ugly \ libatlas3-base \ libgstreamer1.0

    46920发布于 2021-01-14
  • 来自专栏鸿蒙开发笔记

    OpenHarmony之媒体组件模块简介

    Engine的实现GStreamer在功能与结构部分有一张来自于OpenHarmony源码中提供的结构图,可以看出各个Engine依赖于GStreamer实现,GStreamer是一个多媒体应用程序的框架 准确的来说,上图中的每一个大方框在GStreamer应该叫做Element。 我们所需做的只是将需要的插件注册到GStreamer中或者什么都不做让GStreamer从自带的插件中选择。 //third_party/GStreamer/gstplugins_base:gsttag", "//third_party/GStreamer/GStreamer:gstbase", " //third_party/GStreamer/GStreamer:GStreamer", ] relative_install_dir = "media/plugins" part_name =

    55010编辑于 2024-08-09
  • 来自专栏GoCoding

    RTSP 流相关工具介绍

    前提 Ubuntu 18.04 LTS (Bionic Beaver)[1] GStreamer 安装: sudo apt install libgstreamer1.0-0 gstreamer1.0- plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0 -libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0 -gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio 查看所有插件: # conda deactivate gst-inspect-1.0 -a 播放 ~/Videos autovideosink 参考 GStreamer[2] Installing on Linux[3] Command line tools[4] Plugins[5] GStreamer RTSP

    3.8K41发布于 2021-05-06
  • 来自专栏Rice嵌入式

    基于RK3399微服务器,移植gmrender-resurrect,实现QPlay

    gmrender所需要的的库: sudo apt-get update sudo apt-get install libupnp-dev libgstreamer1.0-dev \ gstreamer1.0 -plugins-base gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly \ gstreamer1.0-libav 安装alsa或者pulseaudio: sudo apt-get install gstreamer1.0-alsa sudo apt-get install gstreamer1.0-pulseaudio 安装git(下载gmrender-resurrect源码): sudo apt-get install git 下载编译gmrender-resurrect

    1.4K20编辑于 2022-05-10
  • 来自专栏四月天的专栏

    PyQt5:QMediaplayer,QVideowidget播放视频(4)

    第三方依赖库 因为在linux的播放依赖的是 gstreamer播放。所以需要下载相关的gstreamer库,本地音频没有声音就是这个原因导致的。 经整理第三方依赖库,如下: gstreamer1.0-qt5 # GStreamer plugin for Qt5 gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly #libgstreamermm-1.0-dev # gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-tools gstreamer1.0 -pulseaudio gstreamer1.0-libav 代码修改 如下: 代码修改 #增加了平台导入模块 import platform #修改了url获取方法 def addFile(self 因为gstreamer,url 参数是作为gstramer的原生参数,是编码前的参数,所以要保证不会被编码。

    97260编辑于 2023-03-10
领券