{"repo":"nathanbabcock/ffmpeg-sidecar","free":true,"listed":false,"github":"https://github.com/nathanbabcock/ffmpeg-sidecar","clone":"git clone https://github.com/nathanbabcock/ffmpeg-sidecar.git","description":"Wrap a standalone FFmpeg binary in an intuitive Iterator interface. 🏍","language":"Rust","stars":535,"topics":["ffmpeg","rust"],"license":"MIT","category":"media-processing","readme_excerpt":"FFmpeg Sidecar 🏍 Github • Crates.io • Docs.rs • Wrap a standalone FFmpeg binary in an intuitive Iterator interface. Features - ✨ Minimal dependencies - ⚡ Automatic FFmpeg CLI download (if needed) - 🤗 Support for Windows, MacOS, and Linux - 🧪 Thoroughly unit tested 👉 Jump to Getting Started 👈 Motivation The core goal of this project is to provide a method of interacting with any video as if it were an array of raw RGB frames . Of course, that's what video is , fundamentally, but there is a whole pandora's box of complexity in terms of receiving and decoding video before you get there. Using FFmpeg as the core engine provides interoperability between a massive range of formats, containers, extensions, protocols, encoders, decoders, hardware accelerations, and more. Why CLI? One method of using FFmpeg is low-level bindings to the code used inside the CLI itself -- there are good crates in the Rust ecosystem that do this. Low level bindings have drawbacks, though: - Difficult, time-consuming build, toolchain, and dependencies, especially on Windows - Complexity, especially for beginners - You end up manually re-implementing a lot of the standard conversions you need from scratch By wrapping the CLI, this crate avoids those downsides, and also solves some of the pain points that you would encounter if you were to use the CLI directly on its own: - Raw data can easily move in and out of FFmpeg instances, or pipe between them. Under the hood they are moving across stdin and std","default_branch":null,"files":null,"tree":[],"storefront":"/r/nathanbabcock","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nathanbabcock/ffmpeg-sidecar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}