内存中的视频截图,无需将视频或屏幕截图写入磁盘

时间:2014-12-09 15:57:07

标签: c# .net video ffmpeg

我正在处理处理大量视频文件的应用程序。其中一个处理步骤涉及通过在特定点截取屏幕截图来创建视频内容的故事板。

目前我们正在通过将视频从内存写入磁盘,调用ffmpeg在指定时间生成屏幕截图,将屏幕截图读取到内存,然后从磁盘中删除视频和屏幕截图来实现此目的。

问题在于这是大量的大型磁盘操作,这些操作正在成为瓶颈。

理想情况下,我想做的就是在不将视频或屏幕截图写入磁盘的情况下拍摄屏幕截图;视频在处理时包含在内存中,所有视频都已转码为mp4格式。

有没有办法实现这一点,有或没有ffmpeg?

1 个答案:

答案 0 :(得分:0)

我们最终使用Movie Thumbnailer(http://moviethumbnail.sourceforge.net/)来解决这个问题,它通过一次阅读创建了视频故事板,消除了大部分的搜索时间。它可以在一秒钟内创建一个蓝光质量,电影长度的视频文件的故事板。

使用ffmpeg显然也可以这样做,但是MTN可以方便地包装(相当令人困惑的)ffmpeg功能。