0

我使用Microsoft.Expression.Encoder命名空間來獲取的錄像檔案上傳通過的縮略圖以下方法:Microsoft.Expression.Encoder.MediaItem的可靠性如何?

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")); 
       } 

構造新MediaItem(文件)要求安裝在機器上如QuickTime播放器的.MOV文件進行本地軟件,我我想知道是否有像每分鐘上傳的500個視頻這個場景有多可靠,因爲它使用QuicktimePlayer獲取文件信息,並且每個線程是否可以同時使用QuickTimePlayer?

+0

這是一個有點奇怪的'新TimeSpan(0,0,(int)持續時間^ 2)',這是打算嗎? – oleksii 2012-04-26 16:23:42

+0

是的,它工作正常 – Amrit 2012-04-26 16:35:31

+0

你確定它工作正常嗎?如果持續時間是4秒,那麼您將在6秒鐘嘗試獲取縮略圖,例如4^2 = 6,1000:1000^2 = 1002也是如此。您是否試圖在半場時間得到它? – oleksii 2012-04-26 16:43:40

回答

1

你很可能需要自己測試它。嘗試在單個線程和多個線程中運行此操作。使用線程池可能是明智的,因爲線程可以被重用。

原因是所有的硬件都不一樣,同一個應用程序的行爲可能有點不同,例如一個顯卡可能不允許你同時運行兩個負載,但是如果你有幾個顯卡,可能。

PS我不知道視頻處理(或Microsoft.Expression.Encoder命名空間)。