Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FFMPEG在Windows Server 2008上不起作用_C#_Asp.net_Image Processing_Ffmpeg_Video Encoding - Fatal编程技术网

C# FFMPEG在Windows Server 2008上不起作用

C# FFMPEG在Windows Server 2008上不起作用,c#,asp.net,image-processing,ffmpeg,video-encoding,C#,Asp.net,Image Processing,Ffmpeg,Video Encoding,我有一个ASP.NET MVC网站,用户可以上传视频,上传完成后,我会向他展示从视频中提取的图像, 为此,我使用FFMPEG exe获取帧。 在开发机器中一切都很好,当我使用测试环境时,它不工作!! 我已授予以下文件夹的读/写和执行权限: 1.视频(存储上传视频文件的文件夹) 2.缩略图(存储视频缩略图的文件夹,由ffmpeg捕获) 根目录下的3.ffmpeg.exe文件,并授予该文件的读/写执行权限。 但它不起作用 var _converter = new ImageConvertor(@S

我有一个ASP.NET MVC网站,用户可以上传视频,上传完成后,我会向他展示从视频中提取的图像, 为此,我使用FFMPEG exe获取帧。 在开发机器中一切都很好,当我使用测试环境时,它不工作!! 我已授予以下文件夹的读/写和执行权限: 1.视频(存储上传视频文件的文件夹) 2.缩略图(存储视频缩略图的文件夹,由ffmpeg捕获) 根目录下的3.ffmpeg.exe文件,并授予该文件的读/写执行权限。 但它不起作用

 var _converter = new ImageConvertor(@System.Configuration.ConfigurationManager.AppSettings["FFmpegExec"].ToString());
            _converter.WorkingPath = Server.MapPath("~/VideoSamples");
            OutputPackage oo = _converter.ConvertToFLV(videoFilepath);
            FileStream outStream = System.IO.File.OpenWrite(Path.Combine(Server.MapPath("~/VideoSamples"), id.ToString() + ".flv"));
            oo.VideoStream.WriteTo(outStream);
此代码适用于开发环境,但不适用于测试环境!!!
有什么想法吗?

您的测试环境是否中等信任度?您的应用程序池是否具有运行外部进程的权限?在任何情况下,您都应该让您的应用程序队列请求非IIS托管服务来为您执行处理。因此,我必须在IIS中检查我的应用程序池,以确定是否可以运行外部进程?如果没有,我必须激活它?事实上,我猜磁盘上的权限可能会解决这个问题,更可能是中等信任拒绝了您在.NET中的权限。当我检查任务管理器时,我看到FFmpeg已启动并完成,因此外部应用已启动没有错误,只是covnertor没有转换(到flv)