ffmpeg-streaming

Orchestrate FFmpeg streaming pipelines for HLS/DASH, RTMP, SRT, RTSP, UDP, and RTP outputs.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Complex streaming pipelines with FFmpeg are error-prone and time-consuming to assemble, especially when targeting multiple delivery formats and protocols.

Core Features & Use Cases

  • HLS and MPEG-DASH packaging for live or VOD delivery.
  • RTMP ingest pushes to platforms (YouTube/Twitch) or custom ingest.
  • SRT/RTSP/UDP/RTP support with multi-destination outputs via a single encode.

Quick Start

Use the streaming helper to push a local video to an RTMP ingest or package it as HLS/DASH for web delivery, for example, uv run scripts/stream.py rtmp --input video.mp4 --url rtmp://your-server/live/stream.

Frequently Asked Questions about ffmpeg-streaming

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

FAQPage Schema
How do I push a live stream to YouTube and Twitch using ffmpeg?

You can stream to YouTube and Twitch by configuring ffmpeg RTMP ingest pushes. This skill orchestrates multi-destination outputs from a single encode to deliver streams to custom or platform RTMP servers.

What is the best way to package live video as HLS or DASH for web players?

Packaging live video as HLS or DASH for web players is handled by applying the respective muxers to your feed. This skill automates the ffmpeg pipeline to generate compliant streams for web delivery.

Can I use ffmpeg to send streams over SRT, UDP, or RTSP protocols?

Yes, you can send streams over SRT, UDP, and RTSP protocols. The skill supports SRT, RTSP, UDP, and RTP outputs, coordinating multiple destinations from a single encode.

Does this streaming approach handle low-latency considerations for live production?

Yes, this streaming approach handles low-latency considerations for live production. It orchestrates complex pipelines using ffmpeg, supporting RTMP ingests and packaging for time-sensitive live delivery.

How do I automate complex streaming pipelines without manually building ffmpeg commands?

You automate complex streaming pipelines using a CLI wrapper that prints the ffmpeg command before executing. This generates HLS/DASH, RTMP pushes, and multi-destination outputs without manual assembly.