我通过从我的 c# 代码中启动 ffmpeg 进程来提取单个视频帧。默认行为是将这些图像写入磁盘。但是,为了加快处理速度,我想重定向 ffmpeg 标准输出以接收流并在我的程序中进一步处理它。
我正在使用与此类似的参数:
-i \"" + Filename + "\" -vf \"scale=640:-1\" -an -vframes 100 -r 1 -f image2 -
这会将字节流重定向到标准输出,我可以使用process.StartInfo.RedirectStandardOutput = true
.
这可能适用于电影流,因为我只有一个输出,但上面的调用会产生 10 个单个图像(写入硬盘时),我如何从标准输出解析字节流并将其拆分为单个文件?