私は方法以下VideoFileアップロード経由のサムネイルを取得するために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(ファイル).MOVファイル用などのQuickTime Player用のマシンにインストールされているネイティブのソフトウェアを必要と、私はQuickTimePlayerを使用してファイル情報を取得し、同時に各スレッドがQuickTimePlayerを同時に使用できるようになるたびに、毎分500件のビデオが毎分アップロードされるような場合、このシナリオはどれほど信頼できるでしょうか?
これはちょっと奇妙な '新しいTimeSpan(0、0、(int)Duration^2)'ですか? – oleksii
はい、正常に動作しています – Amrit
正常に動作していますか?期間が4秒の場合、サムネイルを6秒目に取得しようとします.4^2 = 6、つまり1000:1000^2 = 1002と同じです。半分の時間に取得しようとしていますか? – oleksii