Как захватить миниатюру для видео при загрузке в ASP.NET? - PullRequest
1 голос
/ 15 июля 2011

Я хочу знать, как захватить миниатюру для видео при загрузке в ASP.NET?

1 Ответ

3 голосов
/ 15 июля 2011

Ну, во-первых, вам также нужно конвертировать его в MP4, который будет работать везде. Для этого вы можете использовать инструмент ffmpeg,

Для создания миниатюры,

//Create Thumbs
string thumbpath, thumbname;
string thumbargs;
string thumbre;
thumbpath = AppDomain.CurrentDomain.BaseDirectory + "Video\\Thumb\\";
thumbname = thumbpath + withoutext + "%d" + ".jpg";
thumbargs = "-i " + inputfile + " -vframes 1 -ss 00:00:07 -s 150x150 " + thumbname;
Process thumbproc = new Process();
thumbproc = new Process();
thumbproc.StartInfo.FileName = spath + "\\ffmpeg\\ffmpeg.exe";
thumbproc.StartInfo.Arguments = thumbargs;
thumbproc.StartInfo.UseShellExecute = false;
thumbproc.StartInfo.CreateNoWindow = false;
thumbproc.StartInfo.RedirectStandardOutput = false;
try
{
thumbproc.Start();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
thumbproc.WaitForExit();
thumbproc.Close();

Однако, для получения более подробной информации о коде, см. Эту ссылку.

http://ramcrishna.blogspot.com/2008/09/playing-videos-like-youtube-and.html

И вам нужно будет изменить пути в соответствии с путем вашего веб-приложения.

...