Gstreamer 入门资料整理
网上存在较多的Gstreamer资料,但成体系的不是很多,讲解比较明确的资料为官方的版本,找到一个将官方的版本翻译的博主,并且添加了一点自己的理解,作为入门材料比较不错,mark一下。
博客园 Jhon.Leng GStreamer 入门资料,中文版
该版本的是博主早期编写(2019),作为入门还不错,在Gstreamer 1.14版本中测试都可运行。
- GStreamer系列 - 基本介绍
- GStreamer基础教程01 - Hello World
- GStreamer基础教程02 - 基本概念
- GStreamer基础教程03 - 媒体类型与Pad
- GStreamer基础教程04 - 动态连接Pipeline
- GStreamer基础教程05 - 播放时间控制
- GStreamer基础教程06 - 获取媒体信息
- GStreamer基础教程07 - 播放速率控制
- GStreamer基础教程08 - 多线程
- GStreamer基础教程09 - Appsrc及Appsink
- Gstreamer基础教程10 - Streaming
- GStreamer基础教程11 - 与QT集成
- GStreamer基础教程12 - 常用命令工具
- GStreamer基础教程13 - 调试Pipeline
官方资料
最新版的官方版本(2022.03.17),此版本中,相较于Jhon.Leng 除了顺序结构不太相同,还增加了一部分其他的内容。官方版本中亦包含C、Js、Python三种版本的示例
C 语言版本
- Tutorials
- Basic tutorial 1: Hello world!
- Basic tutorial 2: GStreamer concepts
- Basic tutorial 3: Dynamic pipelines
- Basic tutorial 4: Time management
- Basic tutorial 5: GUI toolkit integration
- Basic tutorial 6: Media formats and Pad Capabilities
- Basic tutorial 7: Multithreading and Pad Availability
- Basic tutorial 8: Short-cutting the pipeline
Goal - Basic tutorial 9: Media information gathering
Goal - Basic tutorial 10: GStreamer tools
- Basic tutorial 11: Debugging tools
- Basic tutorial 12: Streaming
- Basic tutorial 13: Playback speed
- Basic tutorial 14: Handy elements
- Basic tutorial 16: Platform-specific elements
Js 和 Python版本
目前没有Javescript版本的示例,仅仅有官方的一行“请将本教程移植到javescript吧!”
Python版本是可以获取到示例代码的。