FFMPeg

r3plica

成员
已加入
2011年12月22日
留言内容
11
编程经验
5-10
我绝望地发布了这个。
我有一个用于将参数传递给命令行并执行的类。这非常适合执行我的命令行内容,但是遇到了一个问题。
我设置了以下行:

C#:
            string fileName = Guid.NewGuid() + ".jpg";
            string video = System.IO.Path.Combine(oAsset.getBaseDirectory, oAsset.Filename);
            string thumbnail = System.IO.Path.Combine(oAsset.getBaseDirectory, fileName);
            string path = "/Dependancies/ffmpeg/ffmpeg.exe";
            string args = "ffmpeg-它的偏移量-4 -i\"" + HttpContext.Current.Server.MapPath(video) + "\"-vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240\"" + HttpContext.Current.Server.MapPath(thumbnail) + "\"";
            Debug.WriteLine(args);
            string result = CommandLineExecuter.Execute(HttpContext.Current.Server.MapPath(path), args);

它应该做的是从我的视频创建缩略图。
当我调试它时,args返回为:

ffmpeg-它的偏移量-4 -i"E:\ Path \ To \ My \ Video \ 8867fbd9-948d-4ee1-8de5-f38e6af4d1af.avi"-vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240"E:\ Path \ To \ My \ Video \ 1dbe7bca-8ae7-472f-82fe-0496ef730e04.jpg"

如果我打开命令提示符并粘贴该命令,它将正常工作。
我在与视频相同的目录中找到了一个不错的jpg ....但是(这就是让我发疯的原因)....代码在运行时返回错误。
返回的错误是:

无法找到适合'ffmpeg'的输出

现在,我已经尝试了所有方法,但都行不通....
我真的希望有人以前遇到过这种情况,因为我无法解决。它已经消耗了我数小时的时间 :(

/ r3plica
 
最佳 底部