我正在使用ffmpeg将视频剪切成帧,以便在c#中制作节目。 我在我的程序中这样做:
ffmpegPath = "C:\\Program Files (x86)\\ffmpeg\\ffmpeg32.bat";
string videoPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "video.avi");
Process process = new Process();
process.StartInfo.FileName = ffmpegPath;
process.StartInfo.Arguments = @"-i " + videoPath + " -qscale:v 2 image%03d.jpg";
//process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start(); // On cut la vid avec ffmpeg

此代码在调试mod和显示我的所有图像时完美无缺 现在我想进行安装以安装程序,所以我使用InnoSetup进行设置,但是当我安装程序并尝试运行相同的代码时,它会显示带有ffmpeg错误的命令提示符: "无法显示image2.jpg:av_interleaved_write_frame():发生I / O错误 ffmpeg error
如果有人可以帮我解释为什么我在发布时而不是在调试模式下出现此错误?为什么ffmpeg在设置后无法正确执行请求,因为我什么都没改变?
我已经尝试将ffmpeg请求的%加倍,但它没有用,所有路径都是正确的,输入文件没有损坏或任何东西。 当我直接从提示符执行它时,ffmpeg请求正常工作。