Появилась необходимость генерить превью картинки для загружаемого видео. Для этого нам понадобится программка viaffmpeg.
Собственно привожу кусок кода для реализации превью
{
Process ffmpeg;
string video;
string thumb;
video = Page.MapPath("video.mp4"); // видео файл из которого нужно получить превью
thumb = Page.MapPath("") +"\\frame.jpg"; // путь для сохранения картинки
ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = " -i \""+video+"\" -s 108*80 -vframes 1 -f image2 -vcodec mjpeg \""+thumb+"\""; // аргументы
ffmpeg.StartInfo.FileName = Page.MapPath("ffmpeg.exe"); // собственно сама программка которая будет выполнять генерацию
ffmpeg.Start(); //
}
Пруфлинк - http://www.codeproject.com/KB/aspnet/ffmpeg_csharp.aspx
Тут exe-файл который нам понадобится - fmpeg.zip (1.43 mb)
Небольшая реализация - WebSite1.rar (1.38 mb)
P.S. Так же можно конвертить видео в различные форматы