从 MP4 视频创建缩略图在共享主机上崩溃,但在本地工作正常



>我正在开发一个网页来上传 MP4 视频并从视频中获取缩略图

我正在使用 NReco FFMpeg 转换器来实现这一点。 它在本地工作正常,但将其上传到共享主机上,它在ffMpeg.GetVideoThumbnail崩溃

        string VideoUrl = dataMediaUrl.ImageUrl;
        string extension = VideoUrl.Split('.')[VideoUrl.Split('.').Length - 1];
        var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
        string thumbnailJPEGpath = Server.MapPath(VideoUrl.Replace("~/upload/MediaGallery/", "~/upload/MediaGallery/Thumb_").Replace("." + extension, ".jpg"));
        ffMpeg.GetVideoThumbnail(Server.MapPath(VideoUrl), thumbnailJPEGpath);
        dataThumbUrl.ImageUrl = VideoUrl.Replace("~/upload/MediaGallery/", "~/upload/MediaGallery/Thumb_").Replace("." + extension, ".jpg");

这是我得到的错误:

Server Error in '/' Application.
This program is blocked by group policy. For more information, contact your system administrator
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.ComponentModel.Win32Exception: This program is blocked by group policy. For more information, contact your system administrator
Source Error: 
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace: 

[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]
   System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) +1889
   System.Diagnostics.Process.Start() +119
   System.Diagnostics.Process.Start(ProcessStartInfo startInfo) +49
   NReco.VideoConverter.FFMpegConverter.ConvertMedia(Media input, Media output, ConvertSettings settings) +1163
   NReco.VideoConverter.FFMpegConverter.GetVideoThumbnail(String inputFile, String outputFile, Nullable`1 frameTime) +155
   Admin_MediaGalleryVideoUpload.InsertButton_Click(Object sender, EventArgs e) +591
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9782698
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +204
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3394.0

你的问题是代码的一部分(可能在你调用的方法之一内(:

System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)

如果它在远程计算机上执行进程,则执行该进程的用户需要具有在其上执行程序的权限(默认情况下未授予(。

为了帮助您更多,我们需要知道调用StartWithCreateProcess的方法的源代码(NReco.VideoConverter.FFMpegConverter.GetVideoThumbnail(...)(。

编辑:谷歌搜索一下似乎NReco是一个外部图书馆,我建议打开一张票证来支持他们。

最新更新