Self-host ffmpeg-over-ip
v6.0.0GPU ffmpeg transcoding over one TCP port, no passthrough
docker run -e FFMPEG_OVER_IP_CLIENT_ADDRESS=192.168.1.100:5050 -e FFMPEG_OVER_IP_CLIENT_AUTH_SECRET=your-secret -v ./ffmpeg-over-ip-client:/usr/bin/ffmpeg your-image- Stars
- 1 196
- Port
- 5050 (TCP port the server daemon listens on for client command connections)
What is ffmpeg-over-ip?
ffmpeg-over-ip is an open-source client/server pair that lends a media server the transcoding power of a GPU it cannot reach locally. The daemon runs where the GPU lives and hosts a patched ffmpeg; on the app side you swap ffmpeg for the client binary, which forwards the command line across one TCP connection and shuttles data back and forth with the machine holding the real files, so nothing gets copied remotely and no passthrough or NFS/SMB share is required. Each release bundles patched ffmpeg and ffprobe from the jellyfin-ffmpeg build pipeline, with hardware encode support spanning NVENC, QSV, VAAPI, AMF and VideoToolbox. Access control works via a common secret plus HMAC-SHA256 command signatures; several clients may share one server, server-side rewrites can substitute codecs the hardware lacks, and the client can revert to a local ffmpeg whenever the server is unreachable. Operators deploy it with a one-line shell or PowerShell installer, by extracting a release archive, or by bind-mounting the client binary into a container, and configure it through a JSONC file or environment variables. It publishes no container images of its own, and its docs describe plain TCP with authentication rather than transport encryption.
Should you self-host ffmpeg-over-ip?
ffmpeg-over-ip scores 52/100 on selfhost.directory (how scoring works) and ranks #6 of 18 in Video Processing. It has 1 196 GitHub stars.
It shipped 6 stable releases in the past year. The latest, v6.0.0, came out on 19 October 2026. New versions land roughly every 4 weeks.
Setup is easy: most people get it running in one sitting. It is Other-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Concat (82/100, 12 301 stars). It scores higher overall, so compare the two before you pick. See ffmpeg-over-ip vs Concat side by side.
Features
- Codec argument rewrites
- Configurable logging
- Ffprobe proxy mode
- Hardware-accelerated transcoding
- HMAC-SHA256 Authentication
- Idempotent install scripts
- Local ffmpeg fallback
- Multiple concurrent clients
- Single-port network model
- Tunable read-ahead and range cache
- Tunneled file I/O
- Unix domain socket transport
ffmpeg-over-ip README
More in CLI Tools
leatherleather is a self-hosted, open-source local agent runtime running declarative AI agents from a single zero-dependency Go binary.
ManagarrManagarr is a self-hosted, open-source terminal interface and CLI for managing Radarr, Sonarr, Lidarr, and Readarr from one unified tool.
MyCoderMyCoder is a self-hosted, open-source command-line AI agent for developers. Runs locally via npm, uses multiple AI providers, integrates with GitHub.
nxvSelf-hosted, open-source CLI and API server indexing 9+ years of nixpkgs history to instantly find any package version and its exact commit.
Open CodexOpen Codex is an open-source CLI AI assistant that converts natural language to shell commands using local LLMs via Ollama, running offline on macOS, Linux, and Windows.
PatchworkAn open-source CLI tool that automates pull request reviews, bug fixes, and security patching using your own LLM keys — runs locally or in CI/CD.
poolPool is a self-hosted AI coding agent for terminal and ACP-compatible editors, supporting Poolside Platform, OpenRouter, Ollama, and OpenAI-compatible APIs.
recyclarrThis self-hosted, open-source CLI pushes TRaSH Guides quality profiles, custom formats and naming rules into your Sonarr and Radarr servers, keeping many of them in sync.
RembgOpen-source, self-hosted background remover: a Python library, CLI and HTTP server that cuts subjects out of images using switchable ONNX models.
roterote is a self-hosted, open-source CLI cron replacement that captures stdout/stderr, records exit codes and timing, and provides a live terminal dashboard.
ruptimeruptime is a self-hosted, open-source reimplementation of classic Unix r-commands with client-server architecture and encrypted traffic for multi-network monitoring.
traefik-certs-dumperOpen-source CLI that extracts Traefik's ACME certificates into .crt/.key files from acme.json or Consul, etcd, Zookeeper and BoltDB, with watch mode and Docker images.
0 comments