rosenbjerg/FFMpegCore

A .NET FFMpeg/FFProbe wrapper for easily integrating media analysis and conversion into your C# applications

What it solves

FFMpegCore provides a .NET wrapper for FFmpeg and FFProbe, allowing developers to integrate powerful media analysis and video processing capabilities directly into their .NET applications without needing to manually manage complex command-line arguments.

How it works

The library acts as a bridge between your .NET code and the FFmpeg binaries. It offers a fluent, object-oriented API to build conversion commands, analyze media metadata, or perform common tasks like trimming, joining, or extracting audio. It supports both synchronous and asynchronous processing, and allows for advanced "piping," where you can stream raw video frames or audio samples directly from your application's memory into FFmpeg for processing.

Who it’s for

This tool is designed for .NET developers who need to handle media files—such as converting formats, capturing snapshots, or processing video streams—within their software projects.

Highlights

  • Fluent API for building complex FFmpeg commands easily.
  • Built-in helpers for common tasks like muting, joining, and extracting audio.
  • Supports input and output piping to process media directly from memory.
  • Includes an optional downloader to automatically fetch FFmpeg binaries at runtime.
  • Compatible with both synchronous and asynchronous programming models.

Related

  • Project
  • Project
  • Project
  • Project