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.