Я бы посмотрел на FFmpeg .Проект может быть скомпилирован для создания библиотек (libavutil, libavcodec, libavformat, libavdevice, libswscale) , которые предоставляют большую часть функциональности.Однако их создание может быть немного сложным, поэтому я рекомендую использовать ночные сборки , предоставляемые FFmpeg Windows Help Forum .В частности, вам нужна «общая» загрузка для вашего типа процессора.
Однако это дает только скомпилированные неуправляемые библиотеки DLL.Чтобы получить к ним доступ, вам нужно будет использовать P / Invoke.Есть некоторые проекты, которые пытаются обернуть доступ, но они терпят неудачу, потому что определения неправильны для способа, которым библиотеки повторно используют структуры кода, большинство из которых я задокументировал .
Конечно, если вам не нужен прямой доступ к библиотеке, и вы можете использовать инструмент командной строки, чтобы делать то, что вы хотите, вы всегда можете использовать класс Process в .NET для запуска FFmpeg в командной строке с нужными параметрами.