在Asp.Net/VB.Net中使用AjaxUploader上传视频文件时,如何生成缩略图?

时间:2019-06-02 19:57:45

标签: asp.net vb.net ajaxuploader

我只是一个初学者,所以请保持温柔。提供了以下代码,可以完美地上传视频文件。我需要它同时保存缩略图。.有什么想法吗?

下面的“保存缩略图”代码在上传图片时有效。它会完美地生成缩略图,但是当我上传视频时显然无法使用图片,因此不会生成缩略图。

Protected Sub AjaxFileUpload1_UploadComplete(sender As Object, e As AjaxControlToolkit.AjaxFileUploadEventArgs) Handles AjaxFileUpload1.UploadComplete
    'Save the original image
    Dim filename As String = RemoveSpecialChars(e.FileName)
    Dim imageFilename As String = DateTime.Now.Ticks.ToString() + "_" + filename
    Dim acc As New accounts(Membership.GetUser.ProviderUserKey)
    AjaxFileUpload1.SaveAs("E:\kunden\homepages\19\d664110395\www\BargainBoxes\catalog\videos\" & imageFilename)
 End Sub




    'Save a thumbnail of the image
    Dim returnImage As System.Drawing.Image = Image.FromFile("E:\kunden\homepages\19\d664110395\www\BargainBoxes\catalog\videos\" & imageFilename)
    Dim thumb As System.Drawing.Image = FixedSize(returnImage, 120, 120)
    thumb.Save("E:\kunden\homepages\19\d664110395\www\pool-match-up\catalog\images\thumbnails\" & imageFilename, System.Drawing.Imaging.ImageFormat.Jpeg)

我希望它显示视频第一帧的缩略图。

非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

使用ffmpeg,您可以随时https://ffmpeg.org/download.html从视频中抓取屏幕快照或许多屏幕截图

选中此项以查看步骤2中的https://www.codeproject.com/Articles/24995/FFMPEG-using-ASP-NET,请参见“使用以下代码创建缩略图...。”

相关问题