ffmpeg - очень мощное приложение, и я использовал его много раз, даже из C #. Вам не нужна библиотека оболочки C #. Все, что вам нужно сделать, это выполнить команды ffmpeg из C #, используя:
System.Diagnostics.Process.Start(string fileName, string arguments);
Или используйте System.Diagnostics.ProcessStartInfo
для перенаправления стандартного вывода, если вам нужно.
В этой статье объясняется, как использовать System.Diagnostics
для выполнения синхронных и асинхронных команд и т. Д.
http://www.codeproject.com/KB/cs/Execute_Command_in_CSharp.aspx
Вот простой пример того, как сократить видеофайл до его первых 4 минут, используя ffmpeg из C #.
using System.Diagnostics
Process.Start("ffmpeg.exe",
"-sameq -t 240 -i InputVideoFile.avi OutputVideoFile.avi");
Вот ТАК пример использования System.Diagnostics.ProcessStartInfo
C # и FFmpeg желательно без команд оболочки?
Существует множество онлайн-ресурсов, которые объясняют все функции ffmpeg и как их использовать, просто ищите.