0

名前空間を使用して、Microsoft.Expression.Encoder次の方法でVideoFileUploadのサムネイルを取得しています。

 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(file).MOVファイル用のQuickTime Playerなどのネイティブソフトウェアがマシンにインストールされている必要があります。QuicktimePlayerを使用してファイルを取得する場合、このシナリオでは毎分500本のビデオがアップロードされるのでどれほど信頼できるのでしょうか。情報と各スレッドはQuickTimePlayerを同時に使用できますか?

4

1 に答える 1

1

ほとんどの場合、自分でテストする必要があります。これを単一のスレッドと複数のスレッドで実行してみてください。スレッドは再利用できるため、スレッドプールを使用することをお勧めします。

その理由は、すべてのハードウェアが異なり、同じアプリケーションの動作が少し異なる場合があるためです。たとえば、1枚のビデオカードでは2つのロードを同時に実行できない場合がありますが、複数のビデオカードがある場合は可能である可能性があります。

PS私はビデオ処理(またはMicrosoft.Expression.Encoder名前空間)の知識がありません。

于 2012-04-26T17:30:53.337 に答える