gstreamer-pipeline

Build and run GStreamer pipelines with a unified CLI wrapper.

15|4|Updated Apr 18, 2026
One-click install
npx skills add https://github.com/damionrashford/media-os --skill gstreamer-pipeline
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: gstreamer-pipeline
Source: https://github.com/damionrashford/media-os/tree/main/skills/gstreamer-pipeline
Command: npx skills add https://github.com/damionrashford/media-os --skill gstreamer-pipeline

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Build and run GStreamer pipelines from a single CLI wrapper, unifying the core tools (gst-inspect, gst-discover, gst-launch) to streamline development and testing.

Core Features & Use Cases

  • Inspect elements, discover capabilities, enumerate devices, and test pipelines with a consistent CLI.
  • Support common flows (playback, transcoding, RTSP/WebRTC streaming, screen capture, and appsrc/appsink bridges) across platforms.
  • Quick-start guidance and an always-on reference to the included pipelines in references/pipelines.md.

Quick Start

Describe a simple gst-launch pipeline to run, such as filesrc location=in.mp4 ! decodebin3 ! autovideosink

Frequently Asked Questions about gstreamer-pipeline

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build and run GStreamer pipelines from the command line?▼

You can build and run GStreamer pipelines using a unified CLI wrapper that combines gst-inspect, gst-discover, and gst-launch into a single workflow with subcommands like launch and play.

What is the best way to inspect GStreamer elements and discover media capabilities?▼

To inspect GStreamer elements and discover media, use the inspect and discover subcommands. They provide a consistent command surface to probe elements and analyze media files within your pipeline development workflow.

Can I use GStreamer for WebRTC, RTSP streaming, and screen capture?▼

Yes, GStreamer supports common flows like WebRTC and RTSP streaming, screen capture, playback, and transcoding. The CLI allows you to test these pipelines with dry-run and verbose options for safe, debuggable operation.

How do I enumerate available video and media devices for a GStreamer pipeline?▼

You can enumerate available video and media devices using the devices subcommand. This allows you to identify hardware inputs before integrating them into your gst-launch pipeline for capture or playback.

Does this CLI wrapper support appsrc and appsink bridges for custom media integration?▼

Yes, the CLI supports appsrc and appsink bridges for custom app integration. This enables you to inject custom data into pipelines or extract processed media frames directly within your application workflow.