Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Broadcasting
  3. ffplayout

ffplayout

GPL-3.0Rustv1.1.0

A Rust and FFmpeg-based 24/7 broadcasting solution for playing video/audio clips from folders or JSON playlists.

Visit WebsiteGitHubGitHub
560 stars139 forks0 contributors

What is ffplayout?

ffplayout is a 24/7 broadcasting solution built with Rust and FFmpeg that plays audio or video clips from folders or JSON playlists. It solves the need for reliable, continuous media playout for TV channels, radio stations, or digital signage without requiring expensive proprietary hardware or software. The system supports dynamic playlist editing, filler management, and multiple output formats including streaming, HLS, and desktop playback.

Target Audience

Broadcast engineers, media operators, and developers setting up TV/radio stations, digital signage, or continuous streaming services who need a self-hosted, customizable playout solution.

Value Proposition

Developers choose ffplayout for its lightweight, resource-efficient design using Rust and FFmpeg, offering professional features like live ingest, multi-channel support, and a web frontend without GPU dependencies or high costs.

Overview

Rust and ffmpeg based playout

Use Cases

Best For

  • Running 24/7 TV or radio broadcast channels
  • Digital signage with dynamic playlist management
  • Self-hosted streaming servers for live events
  • Educational or community media stations
  • Testing video pipelines with continuous playout
  • Replacing proprietary playout software with open-source tools

Not Ideal For

  • Windows or macOS environments without Linux virtualization or container setups
  • Projects requiring real-time video switching or complex graphics overlays beyond basic text/logo
  • Teams needing commercial support SLAs or plug-and-play installation with minimal configuration
  • Small-scale, occasional streaming events where simpler tools like OBS Studio are more appropriate

Pros & Cons

Pros

Efficient Resource Usage

Uses minimal system resources with no GPU dependency, as the README emphasizes normal requirements and CPU-only processing for reliable 24/7 operation.

Dynamic Playlist Flexibility

Supports editable JSON playlists on the fly with filler clips and dummy generation for missing content, ensuring continuous broadcast without gaps.

Multiple Output Options

Offers streaming to servers, desktop playback, HLS generation, and null output for debugging, catering to diverse broadcasting needs from TV to digital signage.

Advanced FFmpeg Integration

Leverages FFmpeg filters like deinterlacing, scaling, and custom filters for professional-grade video processing, with support for live ingest and remote sources.

Cons

Experimental Feature Instability

Many features such as multi-channel, audio-only radio mode, and subtitles are marked experimental in the README, with potential instability and future breaking changes.

Linux-Centric Deployment

Primarily designed as a Linux system service, requiring additional effort for cross-platform use, which may hinder adoption in Windows or macOS-heavy environments.

Complex Setup Requirements

Requires FFmpeg v5.0+ with specific libraries like libzmq for full functionality, and setup involves multiple configuration files and CLI commands, increasing initial overhead.

Frequently Asked Questions

Quick Stats

Stars560
Forks139
Contributors0
Open Issues24
Last commit9 days ago
CreatedSince 2018

Tags

#media-server#ffmpeg#hls#tv#digital-signage#broadcast#live-streaming#streaming#rtmp#rust#broadcasting#self-hosted#playlist

Built With

R
Rust
l
libzmq
F
FFmpeg

Links & Resources

Website

Included in

Broadcasting1.7k
Auto-fetched 7 hours ago

Related Projects

Sofie - TV AutomationSofie - TV Automation

The Sofie TV Studio Automation System, used in live TV news production by the Norwegian public service broadcaster NRK since September 2018

Stars421
Forks39
Last commit5 months ago
SPX - Graphics ControllerSPX - Graphics Controller

SPX is a graphics control client for live video productions and live streams using CasparCG, OBS, vMix, or similar software.

Stars410
Forks84
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub