0

我正在使用Microsoft.Expression.Encoder命名空间通过以下方法获取 VideoFile Upload 的缩略图:

 MediaItem video = new MediaItem(file);
                int Duration = video.FileDuration.Seconds;
                using (var bitmap = video.MainMediaFile.GetThumbnail
                        (new TimeSpan(0, 0, (int)Duration / 2),
                        new System.Drawing.Size(640, 480)
                      ))
                {
                    bitmap.Save(Path.Combine(_fileDirectory, UniqueId + "_thumb.jpg"));
                }

构造函数 new MediaItem(file) 需要在机器上安装本机软件,例如用于 .MOV 文件的 QuickTime Player,我想知道如果每分钟上传 500 个视频,这种情况的可靠性如何,因为它使用 QuicktimePlayer 获取文件info 并且每个线程都可以同时使用 QuickTimePlayer 吗?

4

1 回答 1

1

您很可能需要自己进行测试。尝试在单个线程和多个线程中运行它。使用线程池可能是明智的,因为线程可以重复使用。

原因是所有硬件都不同,同一个应用程序的行为可能会有所不同,例如,单个视频卡可能不允许您同时运行两个负载,但是如果您有多个视频卡,则很可能是可能的。

PS 我不了解视频处理(或 Microsoft.Expression.Encoder 命名空间)。

于 2012-04-26T17:30:53.337 回答