C#-在提取图像时解析ffmpegstdout默认行为是将这些图像写入磁盘。但是为了加快这个过程,我想重定向ffmpegstdout以接收流并在我的程序中进一步处理它。我使用这样的参数:-i""+Filename+""-vf"scale=640:-1"-an-vframes100-r1-fimage2-这会将字节流重定向到标准输出,我可以重定向到我的使用process.StartInfo.RedirectStandardOutput=true的程序。这可能适用于电影流,因为我只有一个输出,但上面的调用将产生10个单个图像(写入硬盘时),我如何从stdout解析字节流并将其拆分为单独的文件?我找到了一个似乎有效的解决方案,但在ffmpeg文档中没有提到:使用image2pipe作为输出格式。因此,对于上面的示例,它将是:-i""+Filename+""-vf"scale=640:-1"-an-vframes100-r1-fimage2pipe-这会将字节流重定向到标准输出,并且allowcaptureandparsingimages谢谢你的回答@leepfrog这个基本是一样的:以上就是C#学习教程:C#-提取图片时解析ffmpegstdout把全部内容分享出来,如果对大家有用和需要的话详细了解C#学习教程,希望大家多多关注——StringBuilderstr=newStringBuilder();//输入文件路径str.Append(string.Format("-i{0}",myinputFile));//设置帧率str.Append(string.Format("-r{0}",myframeRate);//表示输出格式str.Append("-fimage2pipe");//将输出连接到标准outputstr.Append("pipe:1");returnstr.ToString();本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除.如有转载请注明出处:
