在 Asp.Net/VB.Net 中使用 AjaxUploader 上传视频文件时如何生成缩略图?
How do I generate a thumbnail as I upload a video file using AjaxUploader in Asp.Net/VB.Net?
我只是一个初学者所以请温柔。我得到了以下代码,可以完美上传视频文件。不过我需要它同时保存缩略图。有什么想法吗?
下面的 'Save Thumbnail' 代码在上传图片时有效。它完美地生成了缩略图,但当我上传视频时却没有,因为它显然是在尝试使用图像。
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\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\d664110395\www\BargainBoxes\catalog\videos\" & imageFilename)
Dim thumb As System.Drawing.Image = FixedSize(returnImage, 120, 120)
thumb.Save("E:\kunden\homepages\d664110395\www\pool-match-up\catalog\images\thumbnails\" & imageFilename, System.Drawing.Imaging.ImageFormat.Jpeg)
我希望它显示视频第一帧的缩略图。
非常感谢您的任何建议。
使用 ffmpeg,您可以在任何时间范围内抓取视频的一个或多个屏幕截图https://ffmpeg.org/download.html
检查此以查看 https://www.codeproject.com/Articles/24995/FFMPEG-using-ASP-NET 在第 2 步中如何查看 "To create thumbnail use the following code.... "
我只是一个初学者所以请温柔。我得到了以下代码,可以完美上传视频文件。不过我需要它同时保存缩略图。有什么想法吗?
下面的 'Save Thumbnail' 代码在上传图片时有效。它完美地生成了缩略图,但当我上传视频时却没有,因为它显然是在尝试使用图像。
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\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\d664110395\www\BargainBoxes\catalog\videos\" & imageFilename)
Dim thumb As System.Drawing.Image = FixedSize(returnImage, 120, 120)
thumb.Save("E:\kunden\homepages\d664110395\www\pool-match-up\catalog\images\thumbnails\" & imageFilename, System.Drawing.Imaging.ImageFormat.Jpeg)
我希望它显示视频第一帧的缩略图。
非常感谢您的任何建议。
使用 ffmpeg,您可以在任何时间范围内抓取视频的一个或多个屏幕截图https://ffmpeg.org/download.html
检查此以查看 https://www.codeproject.com/Articles/24995/FFMPEG-using-ASP-NET 在第 2 步中如何查看 "To create thumbnail use the following code.... "