【问题标题】:Screenshot from video in memory without writing video or screenshot to disk从内存中的视频截图,无需将视频或截图写入磁盘
【发布时间】:2015-02-07 14:25:46
【问题描述】:

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

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

问题在于,大量的大型磁盘操作正在变成瓶颈。

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

有没有办法做到这一点,有或没有 ffmpeg?

【问题讨论】:

  • 你发现了吗?
  • 有点。 :) 我们最终使用了 Movie Thumbnailer (moviethumbnail.sourceforge.net),它为性能非常好的视频创建故事板。它通过对视频的一次通读来创建屏幕截图。显然,也可以用 ffmpeg 做同样的事情,但 MTN 很好地包装了(相当混乱的)ffmpeg 功能。

标签: c# .net video ffmpeg


【解决方案1】:

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

显然也可以使用 ffmpeg 执行此操作,但 MTN 方便地包装了(相当混乱的)ffmpeg 功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多