С Silverlight мой подход был:
- Перенос снимков холста в WriteableBitmap;
- Конвертируйте их в .jpg с бесплатной библиотекой ImageTools Silverlight;
- сохранить его в папку;
- Запустите FFmpeg.exe (из Silverlight) и конвертируйте его в видео.
Если вы не можете запустить .exe-файлы, тогда единственный вариант - отправить каждый .jpg-файл (в виде байтового массива) на сервер и использовать там «Process.Start»; и затем отправьте полученное видео обратно в Silverlight.
Поскольку ImageTools не очень быстрый, мне пришлось прибегнуть к сохранению каждого изображения в формате .bmp и иметь libjpeg-turbo для преобразования их в .jpg.