MediaItem和生成缩略图需要很长时间 [英] MediaItem and generating thumbnails take unexpectedly long time

查看:109
本文介绍了MediaItem和生成缩略图需要很长时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


Hello all,

我们感觉到从视频文件生成缩略图的可怕性能,包括各种微小的1.2MB文件

从我们的分析中,MediaItem需要大约6秒才能完成,然后我们的三个缩略图(10%,50%和90%的文件持续时间)在此之后很快生成。三个
缩略图是作为相同‘ job’的一部分生成的。

即使在100MB文件上MediaItem大约需要6秒钟,缩略图则需要更长的时间。

我知道有各种分析和索引进行但每个格式的每个文件的每个文件都会发生相同的6秒延迟。

在UI中,首次打开一个新的1.2 MB文件会触发约3秒钟的‘分析&rsquo的;.在此之后,即使关闭并重新打开用户界面,添加相同的文件
也会立即出现,并且没有‘分析’,所以显然有一些缓存正在进行,因为我已经在之前的问题中被告知’回答。

其他测试显示FFMPEG大部分时间都比较快,这让我觉得有些不对劲,所以什么是我们做错了,或者通过SDK生成缩略图
的最佳方式是什么?

我们正在使用MediaItem .MainMediaFile.GetThumbnail,通常该文件已经在最近的某个时刻被转码,所以应该已经有一个索引。

我们的应用程序与SDK完全集成使用编解码器’在Windows 7 Enterprise 64位上安装的Expression Encoder 4 SP1。只安装了Quicktime,没有额外的
编解码器。

这真的让我们难过,所以任何帮助都会受到赞赏。

谢谢

Steve Robinson

PS当我们称之为‘最佳框架’缩略图API,显然我们没有告诉Expression Encoder选择的实际时间。这是正确的
,可以加入吗?

推荐答案

我只是在短时间内使用MS Expression Encoder 4 SP1 SDK但我发现在制作多个缩略图时,它的速度更快:
$


I've only been using the MS Expression Encoder 4 SP1 SDK for a short time but I discovered that when making multiple thumbnails it's faster to do:

  //takes some seconds to complete
  AudioVideoFile avFile = new AudioVideoFile(filename);

  //instantaneous for some files, very slow for others
  avFile.CalculateDuration(null);

  Size videoSize = avFile.VideoStreams[0].VideoSize;
  ThumbnailGenerator tgen = avFile.CreateThumbnailGenerator(videoSize);




然后您可以根据需要随时调用以下内容来创建多个缩略图:




And then you can create multiple thumbnails by calling the following as often as you want:

  Bitmap bitmap = tgen.CreateThumbnail (time);




完成后执行以下操作:




Do the following when done:

  tgen.Dispose();




与你不同,我两次做同样的文件时没有注意到任何加速?单击EE4 SP1 GUI工具|选项|其他|清除缓存按钮似乎没有任何区别?在我的慢速计算机上,无论文件大小如何,创建AudioVideoFile
对象似乎需要大约8-9秒。



Unlike you, I don't notice any speedup when doing the same file twice? Clicking the EE4 SP1 GUI Tools | Options | Other | Clear Cache button doesn't seem to make any difference? On my slow computer it seems to take about 8-9 seconds to create the AudioVideoFile object, no matter what the file size.


这篇关于MediaItem和生成缩略图需要很长时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆