【发布时间】:2015-02-07 14:25:46
【问题描述】:
我正在开发一个处理大量视频文件的应用程序。其中一个处理步骤涉及通过在某些点截取屏幕截图来创建视频内容的故事板。
目前我们正在通过将视频从内存写入磁盘,调用ffmpeg在指定时间生成屏幕截图,将屏幕截图读取到内存,然后从磁盘中删除视频和屏幕截图来完成此操作。
问题在于,大量的大型磁盘操作正在变成瓶颈。
理想情况下,我想做的是在不将视频或屏幕截图写入磁盘的情况下截取屏幕截图;视频在处理时包含在内存中,所有视频都已转码为mp4格式。
有没有办法做到这一点,有或没有 ffmpeg?
【问题讨论】:
-
你发现了吗?
-
有点。 :) 我们最终使用了 Movie Thumbnailer (moviethumbnail.sourceforge.net),它为性能非常好的视频创建故事板。它通过对视频的一次通读来创建屏幕截图。显然,也可以用 ffmpeg 做同样的事情,但 MTN 很好地包装了(相当混乱的)ffmpeg 功能。