{"repo":"yazaldefilimone/ffmpreg","free":true,"listed":false,"github":"https://github.com/yazaldefilimone/ffmpreg","clone":"git clone https://github.com/yazaldefilimone/ffmpreg.git","description":"An experimental safe multimedia toolkit","language":"Rust","stars":1116,"topics":["ffmpreg","rust"],"license":"Apache-2.0","category":"media-processing","readme_excerpt":"FFmpReg is a rust-native multimedia toolkit that decodes, transforms, and encodes audio and video without requiring FFmpeg. It provides both a command-line interface and a library API, allowing you to process media files directly from the terminal or integrate media processing into Rust applications. The project aims to deliver a safe, deterministic, and modular media processing engine with a focus on explicit pipelines and developer control. Sponsoring License Discord Installation To install the command-line tool, run: This downloads and compiles ffmpreg , placing the binary in your Cargo bin directory. To use ffmpreg as a library in your Rust project, add it to your Cargo.toml dependencies: Getting Started The simplest operation is transcoding a file from one format to another. For example, reading a WAV file and writing it back: You can apply transforms to modify the media during processing. Transforms execute in the order they appear and can perform operations such as gain adjustment or normalization: To inspect a media file without transcoding, use the --show flag. This prints frame-level metadata, similar to ffprobe , including timing, sample count, channel configuration, and sample rate: Output example: Batch processing is supported using glob patterns. Each file is processed independently, enabling parallel execution: Library The library exposes the same primitives used internally by the CLI. A pipeline reads packets from a container, decodes them into frames, optiona","default_branch":null,"files":null,"tree":[],"storefront":"/r/yazaldefilimone","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yazaldefilimone/ffmpreg/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."}