0

나는 방법 다음 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 플레이어의 컴퓨터에 설치 기본 소프트웨어를 필요, I QuicktimePlayer를 사용하여 파일 정보를 얻고 동시에 각 스레드가 QuickTimePlayer를 동시에 사용할 수있게 될 때마다 500 개의 비디오가 매분 업로드되는 것과 같은 경우이 시나리오가 얼마나 안정적입니까?

+0

조금 이상합니다. 새로운 TimeSpan (0, 0, (int) Duration^2)'이 의도 된 것입니까? – oleksii

+0

예, 제대로 작동 중입니다. – Amrit

+0

잘 작동하고 있습니까? 지속 시간이 4 초인 경우 6^초 = 6, 즉 1000 : 1000^2 = 1002와 마찬가지로 미리보기 이미지를 6 초에 얻으려고합니다. 절반 만에 얻으려고합니까? – oleksii

답변

1

대부분 직접 테스트해야합니다. 이 작업을 단일 스레드 및 여러 스레드에서 실행하십시오. 스레드를 다시 사용할 수 있으므로 스레드 풀을 사용하는 것이 좋습니다.

모든 하드웨어가 다르며 동일한 응용 프로그램이 조금 다르게 동작 할 수도 있습니다. 예를 들어 단일 비디오 카드로 두 개의로드를 동시에 실행할 수 없지만 여러 개의 비디오 카드가있는 경우 가능성이 있습니다 가능하다.

PS 비디오 처리 (또는 Microsoft.Expression.Encoder 네임 스페이스)에 대한 지식이 없습니다.