I have been searching the web for some time for a solid FFmpeg wrapper for C#/.NET. But I have yet to come up with something useful. I have found the following three projects, but all of them apears to be dead in early alpha stage.
FFmpeg.NET
ffmpeg-sharp
FFLIB.NET
So my question is if anyone knows of a wrapper project that is more mature?
I am not looking for a full transcoding engine with job queues and more.
Just a simple wrapper so I do not have to make a command line call and then parse the console output, but can make method calls and use eventlisteners for progress.
And please feel free to mention any active projects, even if they are stil in the early stages.
I'm playing around with an ffmpeg wrapper library called MediaHandler Pro from
http://www.mediasoftpro.com
seems promising so far.
I forked FFPMEG.net from codeplex.
Still actively being worked on.
https://github.com/spoiledtechie/FFMpeg.Net
It doesn't use the dlls, but rather the exe. So it tends to be more stable.
There is another simple one here: http://ivolo.mit.edu/post/Metamorph-Convert-Audio-Video-to-Any-Format-on-Windows-Linux-and-Mac.aspx
I have used FFmpeg from a ASP.NET / Windows service (.NET) application. But I ended up using the command-line, without parsing the console. By using this - I had an easy way to control - updates of FFmpeg and running multiple conversions on multiple Cores.
See Auto Generated FFmpeg wrapper for C#/.NET and Mono, an awesome project which seems like the only true, complete .NET wrapper for FFmpeg interop out there.
This is a wrapper of my own: https://github.com/AydinAdn/MediaToolkit
MediaToolkit can:
Bit rate
,Frame rate
,Resolution / size
,Aspect ratio
,Duration of video
Audio sample rate
DVD
,DV
,DV50
,VCD
,SVCD
I'm updating it as I go along, and you're welcome to use it, you can also install it using the Package Manager Console.