Sergey Alexandrovich Kryukov
Я бы рекомендовал использовать открытый исходный код FFmpeg или libavcodec: http://en.wikipedia.org/wiki/Ffmpeg[^],
http://ffmpeg.org/[^],
http://en.wikipedia.org/wiki/Libavcodec[^],
http://libav.org/[^].
В обоих случаях вы можете получить бесплатные утилиты с открытым исходным кодом, которые могут сделать почти все, включая сборку вашего видео из кадров изображений.
Теперь, как использовать его программно в приложении .NET? Во-первых, вы можете использовать доступную утилиту, запустив ее с помощью System.Diagnostics.Process.Start
:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx[^].
Если этого недостаточно, вы можете самостоятельно обернуть библиотеку в сборку .NET или найти подходящую оболочку. Пожалуйста смотрите:
http://www.ffmpeg-csharp.com/[^],
http://sourceforge.net/projects/sharpffmpeg/[^],
http://vbffmpegwrapper.codeplex.com/[^].
В конце концов, попробуйте найти еще несколько: http://bit.ly/1uJfv0S[^].
Если вы хотите работать с такой оболочкой самостоятельно, но не знаете как, задайте вопрос, я дам вам основные идеи (используя проект P/Invoke или C++/CLI "смешанный режим").
Удачи,
—СА