// the find
quasarstream/python-ffmpeg-video-streaming
📼 Package media content for online streaming(DASH and HLS) using FFmpeg
A Python wrapper around FFmpeg for generating HLS and DASH streaming outputs, with support for multi-bitrate representations and cloud storage (S3, GCS, Azure). Aimed at developers who need to transcode video for adaptive streaming without hand-rolling FFmpeg command strings. Last commit was mid-2024 and activity has slowed considerably.
The API for defining multi-bitrate ladders is clean — `Representation(Size, Bitrate)` objects compose naturally and you can see exactly what FFmpeg flags get generated. HLS encryption (AES-128, key rotation) is built in, which is genuinely useful and fiddly to get right manually. Cloud storage adapters for the major providers mean you can point output directly at S3 or Azure Blob without piping through local disk. FFprobe wrapper lets you inspect source metadata before deciding on a quality ladder.
The README is half product pitch for a paid SaaS platform — the table of 'Basic vs Pro plans' is for a commercial offering, not this library, which is confusing and a red flag about where the maintainer's attention goes. No async support: transcoding blocks the calling thread, so you'd need to wrap it in an executor yourself for any web service use. The test suite is minimal (one test file, a few fixture files) and there's no CI badge showing it's actually green. Last meaningful activity is approaching two years ago, so there's real risk that FFmpeg API drift or cloud SDK breaking changes have already broken things silently.