Video Information for .NET C# FFProbe wrapper


features

  • Based on FFProbe tool: supports almost all known video and audio formats (mp4,mp3,wav,avi,flv,mov,mkv and many others)
  • Generic format information: video duration, format name, bitrate, custom tags
  • Media streams information:
    • codec name
    • video frame size (width and height)
    • video frame rate
    • video pixel format
    • stream tags (video orientation, creation time, language etc)
  • Simple information access with MediaInfo properties; other values can be accessed with XPath selectors
  • Easy to use .NET library for getting media information: all you need is one assembly (FFProbe is embedded)
  • Usage examples (C#):
    • Get video format, frame size, codec info, tags
  • Looking for video files converter? Try out NReco.VideoConverter

download and pricing

quick purchase process

  • 1 Choose a package
  • 2 Pay online 2Checkout.com is a worldwide leader in online payment services
  • 3 Download the package
NReco VideoInfo is a .NET wrapper for FFProbe tool: it analyses media stream and returns detailed information about video format, frame size, duration.

how to use

  1. Download package and add reference to NReco.VideoInfo.dll assembly
  2. var ffProbe = new NReco.VideoInfo.FFProbe();
    var videoInfo = ffProbe.GetMediaInfo(pathToVideoFile);
    Console.WriteLine(videoInfo.FormatName);
    Console.WriteLine(videoInfo.Duration);
  3. That's all! Next steps:
Have a question? Feel free to ask.

try it online

Note: video upload may take some time (up to minute).
Get Video Information

frequently asked questions

VideoInfo is a FREE component and you can use binary DLL in commercial projects without any limitations.

If you need email support/assistance, component source code or formal license (allows code modifications, derivative work redistribution as part of your own product) you may purchase commercial package. Support is NOT available for free users.
NReco.VideoInfo internally uses FFProbe tool which is based on FFMpeg library; FFMpeg supports almost all known video and audio formats.
Every GetMediaInfo call executes FFProbe in the separate process; this means that component will not work in environments where starting processes with System.Diagnostics.Process is prohibited (partial-trust shared ASP.NET hostings, Azure WebSites).

Component works fine with Azure Web Role / Worker Role / Azure WebJobs / Azure VM instances.
Both .NET 2.0 and 4.0 runtimes are supported.
Mono under UNIX environment is NOT supported.

what's new

2015 Aug 08 Initial VideoInfo component release v.1.0.0

more components

  • VideoConverter

    .NET wrapper for FFMpeg utility for converting media files (video, audio). Can be used for video thumbnail extraction, live media stream transcoding etc.

  • PhantomJS .NET Wrapper

    NReco.PhantomJS is a .NET wrapper for running PhantomJS from C#/.NET code (headless WebKit browser).

  • Image Generator

    .NET wrapper WkHtmlToImage utility that generate pretty-looking images by HTML layout.

  • PivotData Toolkit for .NET

    .NET components for manipulating multidimensional dataset (in-memory data cube) without OLAP server, aggregating huge datasets, calculating data for pivot table / chart reports, ASP.NET pivot table builder control.