我希望能够在C#中从视频URL生成缩略图。我已经搜索了很多,但没有找到一个简洁的方法。我尝试过使用NReco和MediaToolKit库,但它们都不能提取缩略图。使用ffmpeg也出现了繁琐的问题,也不能成功提取缩略图!
考虑视频文件不是本地文件,而我只有一个直接链接到该文件的链接: 例如:
使用NReco:
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
string thumbnailJPEGpath = "http://localhost:81882/content/hashem.jpeg";
ffMpeg.GetVideoThumbnail(videoUrl,thumbnailJPEGpath);
使用ffmpeg:
try
{
System.Diagnostics.Process ffmpeg;
string video;
string thumb;
video = Server.MapPath("~/Content/Movies/bye.mp4");
thumb = Server.MapPath("~/Content/frame.jpg");
ffmpeg = new System.Diagnostics.Process();
ffmpeg.StartInfo.Arguments = " -i " + video + " -ss 00:00:07 -vframes 1 -f image2 -vcodec mjpeg " + thumb;
ffmpeg.StartInfo.FileName = Server.MapPath("~/Content/ffmpeg.exe");
ffmpeg.Start();
ffmpeg.WaitForExit();
ffmpeg.Close();
}
catch (Exception ex)
{
Response.Write("Error: " + ex.Message);
}
考虑视频文件不是本地文件,而我只有一个直接链接到该文件的链接: 例如:
http://phytonord.com/Film-Series/hana/26.mp4
有没有人有任何解决方案?有什么有效的示例代码吗?