FFMpeg连续实时图像到视频编码

时间:2012-05-03 18:40:25

标签: ffmpeg unity3d unityscript

我正在尝试使用FFMpeg获取图像文件流并将其转换为视频。现在,我已成功完成此操作,但只有在我已经捕获了我想要的所有图像之后。我想要做的是将图像保存到磁盘(实时视频录像机)时将其转换为视频。目前,当我仍然在抓取帧时调用FFMpeg时,它仅编码调用时存在的图像数。如果每次抓取图像时都会调用FFMpeg,那么它会使CPU充满大量进程。理想情况下,FFMpeg将继续对图像进行编码,直到不再捕获图像为止(I.E.,检查自首次调用以来是否有更多图像文件)。 FFMpeg是否存在我缺失的争论,或者这是不可能的?或者通过搞乱库来实现这一目标的唯一方法是什么?

1 个答案:

答案 0 :(得分:1)

一个解决方案但不是我喜欢的解决方案是: 在Mpeg2 VOB中编码基本视频。 每X帧编码最后X帧的新视频。 由于VOB文件没有文件头,您只需将新文件的二进制文件附加到现有VOB即可。 FFMPEG只需要在几帧上运行。其他一些视频格式也可能有用。