GStreamer专栏索引

gstreamer 学习资料汇总 1、github源代码 https://github.com/GStreamer/gstreamer 2、github有人写的一个example https://github.com/gesanqiu/gstreamer-example 3、gstreamer中文开发手册 https://www.doczhi.com/p-834602.html 《插件编写指南》 4、gstreamer官方API https://gstreamer.freedesktop.org/documentation/libs.htm 阅读详情

索引首页:https://blog.youkuaiyun.com/knowledgebao/article/details/84776046


相关网站:

  1. 官网:https://gstreamer.freedesktop.org/
  2. DOC文档说明:https://gstreamer.freedesktop.org/documentation/
  3. Basic tutorials:https://gstreamer.freedesktop.org/documentation/tutorials/basic/index.html
  4. Demo下载地址:git://anongit.freedesktop.org/gstreamer/gst-docs

安装和依赖:

  1. Gstreamer的安装:https://blog.youkuaiyun.com/knowledgebao/article/details/83993255
  2. gstreamer依赖编译库:https://blog.youkuaiyun.com/knowledgebao/article/details/84401921

基础教程:

  1. gstreamer基础教程1-Hello world:https://blog.youkuaiyun.com/knowledgebao/article/details/82682903
  2. gstreamer基础教程2-GStreamer concepts:https://blog.youkuaiyun.com/knowledgebao/article/details/82684677
  3. gstreamer基础教程3-Dynamic pipelines:https://blog.youkuaiyun.com/knowledgebao/article/details/82685775
  4. gstreamer基础教程4-Time management:https://blog.youkuaiyun.com/knowledgebao/article/details/82688834
  5. gstreamer基础教程5-GUI toolkit integration:https://blog.youkuaiyun.com/knowledgebao/article/details/82758062
  6. gstreamer基础教程6-Media formats and Pad Capabilities:https://blog.youkuaiyun.com/knowledgebao/article/details/82761551
  7. gstreamer基础教程7-Multithreading and Pad Availability:https://blog.youkuaiyun.com/knowledgebao/article/details/82768594
  8. gstreamer基础教程8-Short-cutting the pipeline:https://blog.youkuaiyun.com/knowledgebao/article/details/82773060
  9. gstreamer基础教程9-Media information gathering:https://blog.youkuaiyun.com/knowledgebao/article/details/82787678
  10. gstreamer基础教程10-GStreamer tools:https://blog.youkuaiyun.com/knowledgebao/article/details/82789613
  11. gstreamer基础教程11-Debugging tools:https://blog.youkuaiyun.com/knowledgebao/article/details/82802454
  12. gstreamer基础教程12-Streaming:https://blog.youkuaiyun.com/knowledgebao/article/details/82856435
  13. gstreamer基础教程13-Playback speed:https://blog.youkuaiyun.com/knowledgebao/article/details/82857367
  14. gstreamer基础教程14-Handy elements:https://blog.youkuaiyun.com/knowledgebao/article/details/82864974
  15. gstreamer基础教程15-Platform-specific:https://blog.youkuaiyun.com/knowledgebao/article/details/82865037

插件编写:

  1. gstreamer插件编写教程1-Introduction:https://blog.youkuaiyun.com/knowledgebao/article/details/83987348
  2. gstreamer插件编写教程2-Writing a Plugin:https://blog.youkuaiyun.com/knowledgebao/article/details/83990610
  3. gstreamer插件编写教程2-Advanced Concepts:https://blog.youkuaiyun.com/knowledgebao/article/details/83995209

结构体及函数:

  1. Gstreamer-GstPad: https://blog.youkuaiyun.com/knowledgebao/article/details/84838306
  2. Gstreamer-GstStructure:https://blog.youkuaiyun.com/knowledgebao/article/details/84937559
  3. Gstreamer-LOG:https://blog.youkuaiyun.com/knowledgebao/article/details/84950614
  4. Gstreamer-常用pad模板定义:https://blog.youkuaiyun.com/knowledgebao/article/details/84977611
  5. Gstreamer-GstEvent:https://blog.youkuaiyun.com/knowledgebao/article/details/86065064
  6. gst_element_get_request_pad与gst_element_request_pad的区别:https://blog.youkuaiyun.com/knowledgebao/article/details/85793298
  7.  

element说明:

  1. Gstreamer-常用element:https://blog.youkuaiyun.com/knowledgebao/article/details/84954447
  2. Gstreamer-element-tee:https://blog.youkuaiyun.com/knowledgebao/article/details/86214850
  3. Gstreamer-element-queue/queue2/multiqueue:https://blog.youkuaiyun.com/knowledgebao/article/details/86214932
  4. GstElement状态(引用):https://blog.youkuaiyun.com/xuanwolanxue/article/details/62416706
  5. Gstvideodecoder(引用):https://blog.youkuaiyun.com/xuanwolanxue/article/details/66970135

其他:

  1. message,event,signal区别(引用):https://blog.youkuaiyun.com/xuanwolanxue/article/details/66968578
  2.  

 

参考资料:

1,gstream学习资料汇总

 


有任何问题,请联系:knowledgebao@163.com

 

 

Ubuntu零基础入门到精通【3.3讲】:Ubuntu 最小化安装与完整安装的区别:从选择开始,就决定了你的系统走向 🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。 本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。 阅读详情

相关推荐

GStreamer中文.pdf

GStreamer 中文开发手册,压缩包内直接是pdf文件,无密码,造福大家,其它分太高了

GStreamer修改解码器默认优先级

什么场景下需要修改解码器的优先级? 如果是使用GStreamer低层element来构建pipeline(不使用高层接口),因为可以直接指定解码器,所以自然不需要去修改编解码器的默认优先级。 如下,使用gst-launch播放一个flac的音频,我们就直接指定了omxflacdec作为音频解码器: gst-launch-1.0 filesrc location=/backup/1.flac ! f...

小小源的空间 2916

基于CubeMX与lwip的STM32轻量级HTTP服务器搭建及VSCode高效开发指南

本文详细介绍了如何在STM32单片机上,利用STM32CubeMX图形化配置工具和轻量级TCP/IP协议栈lwIP,快速搭建一个轻量级HTTP服务器。通过结合VSCode的高效代码编辑能力,提供了一套从硬件连接到动态网页交互(SSI/CGI)的完整开发指南,旨在为嵌入式设备提供零成本、跨平台的Web交互界面。

weixin_29163857的博客 582

FFmpeg4.3系列之20:GStreamer小白入门

敬告:该系列的课程在抓紧录制更新中,敬请大家关注。敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等。包括:音视频、流媒体、直播、Android、视频监控28181、等。我将带领大家一起来学习:GStreamer开发框架的原理与实战、搭建开发环境、源码编译;GStreamer入门案例实战与原理详解具体内容包括:1.GStreamer入门简介与环境搭建。2.GStreamer源码编译。3.GStreamer入门案例实战与原理详解。 音视频与流媒体是一门很复杂的技术,涉及的概念、原理、理论非常多,很多初学者不学 基础理论,而是直接做项目,往往会看到c/c++的代码时一头雾水,不知道代码到底是什么意思,这是为什么呢? 因为没有学习音视频和流媒体的基础理论,就比如学习英语,不学习基本单词,而是天天听英语新闻,总也听不懂。所以呢,一定要认真学习基础理论,然后再学习播放器、转码器、非编、流媒体直播、视频监控、等等。 梅老师从事音视频与流媒体行业18年;曾亲手主导广电直播全套项目,精通h.264/h.265/aac,曾亲自参与百度app上的网页播放器等实战产品。目前全身心自主创业,主要聚焦音视频+流媒体行业,精通音视频加密、流媒体在线转码快编等热门产品。

基于车牌识别的停车收费系统的设计与实现(源码+开题)

本系统(程序源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景: 随着城市化进程的加速和汽车保有量的增加,停车难成为了一个普遍存在的问题。传统的停车收费方式存在着效率低下、管理混乱等问题。因此,开发一款基于车牌识别的停车收费系统具有重要的现实意义。研究意义: 基于车牌识别的停车收费系统可以有效地解决传统停车收费方式在效率和准确性方面的问题,提高停车服务的效率和质量。

迟限程序设计 1392

ADS软件操作(10)——DAC控件使用

该控件可以用于为元件定义随频率变换的参数,如放大器的最佳负载阻抗或者源阻抗,需要双频匹配时的优化等,下图是ADS中该控件的模型。

Zhuanzhuyan的博客 4394

英特尔®OpenVINO™工具套件中级课程

感谢您了解学习【英特尔OpenVINO™工具套件】系列课程,为了能给您提供更好的课程体验,现诚邀您花费2分钟的时间填写关于本课程的调查问卷。我们将在填写问卷的同学中抽取5名幸运的小伙伴儿,每人赠送一张价值99元的优快云·VIP月卡,感谢您的参与!问卷地址:https://t.csdnimg.cn/07Qv 英特尔® OpenVINO™工具套件中级课程面向有一定基础的学员。若您是一名计算视觉技术的初学者,我们将建议您先学习英特尔® OpenVINO™工具套件的初级课程,再进行中级课程的学习。本课程将主要介绍计算机视觉应用的相关知识,特别是英特尔® OpenVINO™工具套件的整体架构以及使用方法。整个课程的视频课程部分包含了OpenVINO™模型优化器和推理引擎的使用,视频解码的OpenCV,MediaSDK和Gstreamer的使用,AI应用中的推理优化,以及构建一套完整的视频推理AI应用的Demo演示。并且课程提供了动手实验环节,届时您将使用一个虚拟云终端进行操作实验。通过本课程的学习,将帮助您快速上手英特尔® OpenVINO™ 工具套件的使用方法,并且能够熟悉如何去快速构建一款AI应用。为保证您顺利收听课程参与测试获取证书,还请您使用电脑端进行课程学习!为了便于您更好的学习本次课程,推荐您在本地下载英特尔® OpenVINO™工具套件,下载地址:https://t.csdnimg.cn/yOf5Intel®Devcloud注册地址:https://devcloud.intel.com/收听中级课程并完成动手实验,可获得专属定制证书,还可以参与定制周边的抽奖活动! 初级课程学习:https://edu.youkuaiyun.com/course/detail/27685 请注意:点击报名即表示您确认您已年满18周岁,并且同意优快云基于商务需求收集并使用您的个人信息,用于注册OpenVINO™工具套件及其课程。优快云和英特尔会为您定制最新的科学技术和行业信息,将通过邮件或者短信的形式推送给您,您也可以随时取消订阅不再从优快云或Intel接收此类信息。 查看更多详细信息请点击优快云“用户服务协议”,英特尔“隐私声明”和“使用条款”。

百度api爬虫(1)从百度api中爬取地点数据

几句废话———— 百度api就是基于百度地图的开发接口,这么大的地图公司居然给开发接口真的很感激哎! 所以,言归正传。现在项目需求要把乌鲁木齐市内的所有清真寺都用矢量圈出来,然后做点统计啥的,最后做个专题图产品。 怎么把清真寺找出来? 领导的意思是你一个一个上网搜吧,这就是你的工作量。那我当然要想办法啊,边工作边学习工作才有意义嘛! 然后就发现百度api可以实现我的需求。其实可以通过py...

weixin_43105618的博客 8900

ubuntu提示“播放此文件需要MPEG-4-AAC解码器,H264解码器“

ubuntu提示"播放此文件需要MPEG-4-AAC解码器,H264解码器"

qq_41740004的博客 5424

【数据集】中国陆地生态系统通量观测网 ChinaFLUX

【数据集】中国陆地生态系统通量观测网 ChinaFLUX

WW、forever的博客 188

ESP32-C3模组上跑通HTTPS分次传输文件(1)

ESP32-C3模组上跑通HTTPS分次传输文件(1)

phmatthaus的专栏 760

centos7播放MP4视频需要MPEG-4 AAC解码器,和H.264(High profile) 解码器

解决linux上传视频无法播放问题

weixin_59539033的博客 4374

【YOLO26保姆级零踩坑教程】环境搭建+五大任务快速入门,一行代码实现检测/分割/姿态/OBB/分类(Win+Linux全适配)

YOLO26环境搭建与实战指南:零踩坑全适配 本文是YOLO26全栈技术专栏的入门篇,提供Windows/Linux双系统的纯实战环境搭建指南,主打零踩坑、全适配。YOLO26基于Ultralytics框架优化,无需编译源码或手动下载权重,原生支持多任务推理。 环境配置关键点: 必须安装Ultralytics 8.4.0及以上版本 支持CPU/GPU环境,推荐Python 3.8-3.11 提供清华源配置解决下载慢问题 安装步骤: CPU版:一键安装Ultralytics和OpenCV GPU版:匹配CUD

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 774

索引首页

说明:此页是所有索引的集合,从此出发,可以找到博客的所有链接。 网络相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84626184 linux基础相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84315842 GStreamer专栏索引:https://blog...

knowledgebao的博客 1726

安装glibc出现../sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *‘ 解决方案

本文主要介绍了安装glibc出现…/sysdeps/nptl/pthread.h:744:47:error:argument 1 of type ‘struct __jmp_buf_tag *’ 解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Gstreamer开发

作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 Gstreamer Plugin/Application 主要函数学习 如何编译Build一个GStreamer的Plugin gstreamer插件指南

黑客三遍猪 1028

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

04-GStreamer前置知识-容器编码Parser与Decoder

优快云 发布信息专栏:GStreamer C++ 从零到工程实战序号:04/16摘要:补齐音视频开发必需的基础词汇,分清 Container、Codec、Demuxer、Parser、Decoder、Pixel Format、Raw Media 与 RTP。标签:GStreamer、音视频开发、编解码文章封面:../03-文章封面/04-media-basics.png正文配图:08_media_foundation.png。

qq_47110547的博客 165

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【技术地图】音视频与显示 · 文章索引

显示与音视频方向的技术沉淀,从像素原理、接口协议到行业调研。

runafterhit的博客 621

Linux Gstreamer深度解析之gst_audio_format_get_info调用流程与实战(十一)

本篇目的:理解如何根据找到对应的,以及GStreamer如何通过它获得音频Sample格式的详细属性。GStreamer使用但是本质上只是一个枚举值。一个Sample占多少bit?有效数据有多少bit?是整数还是浮点数?是否有符号?采用大端还是小端?静音Sample应该填什么值?如何进行Pack/Unpack?这些更加详细的格式属性,被GStreamer统一保存在中。官方定义的。

Android系统攻城狮 396

Linux Gstreamer深度解析之gst_audio_channel_reorder_map调用流程与实战(十八)

本篇目的:理解如何根据输入、输出声道位置生成,以及这个映射表如何指导后续音频声道重排。多声道音频中,每个Sample除了有具体数值之外,还具有明确的声道含义。保存。此时虽然仍然是2个声道,但是两个声道在Buffer中的排列顺序已经不同。FRONT_LEFT顺序的下游处理,就可能出现左右声道颠倒。当前声道顺序↓目标声道顺序之间的位置映射。就是完成这个工作的函数:它不直接修改PCM数据,而是根据from和to两个声道位置数组,计算出一个。fill:#333;important;

Android系统攻城狮 182

Linux Gstreamer深度解析之gst_audio_resampler_reset调用流程与实战(三十)

本篇目的:理解如何清理重采样器中的历史Frame,分析它与的职责边界,并通过最小程序验证复位前后的状态变化。重采样器不是无状态函数。每次处理输入时,它都会保存部分样本,用于下一次滤波计算。当输入流发生Seek、Flush、时间戳不连续或EOS后重新开始时,旧流留下的样本不能继续参与新流处理,否则新旧数据可能跨越流边界混合。负责清理样本历史,让后续输入从新的滤波窗口开始处理。这个函数只重置样本处理状态,不重新选择重采样方法,不修改采样率,不重建滤波器,也不产生输出Frame。fill:#333;

Android系统攻城狮 234

Linux Gstreamer深度解析之gst_audio_ring_buffer_prepare_read调用流程与实战(七十四)

本篇目的:理解如何根据RingBuffer当前位置返回分段索引、数据指针和长度,并通过实战观察回调填充与分段推进。把音频数据组织成多个固定大小的分段。设备子类需要取得当前分段的地址和长度,再把数据交给设备读写。负责定位分段并返回这组信息;它本身不搬运音频数据,也不推进分段计数。fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;

Android系统攻城狮 383

Linux Gstreamer深度解析之gst_audio_resampler_get_out_frames调用流程与实战(三十二)

本篇目的:理解如何根据输入Frame数和重采样器内部状态计算当前可用的输出Frame数,并通过最小程序验证计算结果与实际重采样的关系。重采样器会保存滤波历史。输入Frame进入后,输出Frame数量不仅取决于输入输出采样率,还取决于滤波器抽头、历史样本、采样索引和相位。如果调用者直接按照采样率比例估算输出空间,可能得到错误的Buffer大小。只负责计算输出Frame数,不读取PCM数据,不写入输出Buffer,也不会推进重采样器状态。调用者可以先调用它,再按照输出BPF分配内存,最后调用。

Android系统攻城狮 206

Linux Gstreamer深度解析之gst_audio_resampler_get_max_latency调用流程与实战(三十三)

本篇目的:理解如何根据滤波器抽头数量计算最大输入延迟,并通过实战把延迟Frame数转换为字节数和时间。在处理音频时会保存滤波历史。滤波器抽头越多,需要等待的输入Frame越多,输出就越晚。在流不连续、EOS或GAP处理场景中,上层需要知道这部分最大延迟,才能决定是否先Drain历史数据、如何计算滤波窗口,以及如何向上层报告延迟。只读取当前重采样器的n_taps,返回n_taps / 2。它不执行重采样,不Drain数据,不清理历史,也不发送事件。fill:#333;important;

Android系统攻城狮 327

长沙红胖子Qt·西安(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

长沙红胖子 Qt・西安,本人拥有省级科研团队从业背景,研发团队产出所有项目、产品方案和研发无分包、无外包、无AI代笔,长期深耕双一流体系高精尖技术配套研发。博客主动剥离复杂底层工况机理,专注沉淀高端、特种行业领域Qt工程化落地实战经验。所有内容均为个人梳理总结的通用性工程方法论,只输出可公开的普适技术思路。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 164万+

音视频中的PTS和DTS及同步

说明:此页是所有索引的集合,从此出发,可以找到博客的所有链接。 网络相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84626184 linux基础相关索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84315842 GStreamer专栏索引:https://blog.youkuaiyun.com/knowledgebao/article/details/84621238 Gobject

lucky的专栏 972
上一篇: 动态链接库的路径配置-rpath/ld.so.conf/LD_LIBRARY_PATH
下一篇: 网络相关索引
knowledgebao
博客等级 码龄15年 401粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值