-1

我正在网页上上传 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
4

1 回答 1

1

您的问题是代码的一部分(可能在您调用的方法之一中):

System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)

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

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

编辑:谷歌搜索一下似乎 NReco 是一个外部库,我建议打开他们的支持票。

于 2019-07-15T07:57:13.257 回答