{"repo":"radek-k/FFMediaToolkit","free":true,"listed":false,"github":"https://github.com/radek-k/FFMediaToolkit","clone":"git clone https://github.com/radek-k/FFMediaToolkit.git","description":"FFMediaToolkit is a cross-platform video decoder/encoder library for .NET that uses FFmpeg native libraries. It supports video frames extraction, reading stream metadata and creating videos from bitmaps in any format supported by FFmpeg.","language":"C#","stars":428,"topics":["ffmpeg","video","decoder","encoder","h264","mp4","dotnet","netstandard","netcore","csharp"],"license":"MIT","category":"media-processing","readme_excerpt":"FFMediaToolkit FFMediaToolkit is a .NET library for creating and reading multimedia files. It uses native FFmpeg libraries by the FFmpeg.Autogen bindings. Features - Decoding/encoding audio-video files in many formats supported by FFmpeg. - Extracting audio data as floating point arrays. - Access to any video frame by timestamp. - Creating videos from images with metadata, pixel format, bitrate, CRF, FPS, GoP, dimensions and other codec settings. - Supports reading multimedia chapters and metadata. Code samples - Extract all video frames as PNG files This example uses SkiaSharp to save decoded frames. See Usage details section for examples with other graphics libraries. - Video decoding - Encode video from images. Setup Install the FFMediaToolkit package from NuGet. FFmpeg libraries are not included in the package. To use FFMediaToolkit, you need the FFmpeg shared build binaries: avcodec (v61), avformat (v61), avutil (v59), swresample (v5), swscale (v8). Supported FFmpeg version: 7.x (shared build) - Windows - You can download it from the BtbN/FFmpeg-Builds or gyan.dev. You only need .dll files from the .\\bin directory ( not .\\lib ) of the ZIP package. Place the binaries in .\\runtimes\\win-[x64\\arm64]\\native\\ in the application output directory or set FFmpegLoader.FFmpegPath . - Linux - Download FFmpeg using your package manager. Default path is /usr/lib/ -linux-gnu - macOS , iOS , Android - Not supported. You need to set FFmpegLoader.FFmpegPath with a full path to FFmpeg libr","default_branch":null,"files":null,"tree":[],"storefront":"/r/radek-k","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/radek-k/FFMediaToolkit/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."}