コード例 #1
0
ファイル: Form1.cs プロジェクト: ngcbassman/ebox
 private void splitVideoToolStripMenuItem_Click(object sender, EventArgs e)
 {
     var lastFrameProcessed = 0;
     var fileVideo = _videoFiles.First().Value;
     var readVideoFile = new ReadVideoFile(fileVideo.FullName);
     foreach (var fileContent in _emotionFileContent)
     {
         var framesCount = fileContent.FinalFrame - fileContent.InitFrame;
         var offset = (fileContent.InitFrame - lastFrameProcessed) - 1;
         lastFrameProcessed = fileContent.FinalFrame;
         var frames = readVideoFile.ReadFrames(framesCount, offset);
         var folder = fileContent.Subject;
         ValidateFolder(folder);
         var videoFileName = string.Format("{0}\\{1}-{2}_{3}-{4}-{5}.avi",
             folder,
             fileContent.Subject,
             fileContent.InitFrame,
             fileContent.FinalFrame,
             fileContent.Emotion1,
             fileContent.Frequency1);
         var writer = new WriteVideoFile(videoFileName, readVideoFile.Codec, readVideoFile.FrameRate, readVideoFile.Width, readVideoFile.Height);
         writer.WriteFrames(frames);
         foreach (var frame in frames)
         {
             frame.Dispose();
         }
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: ngcbassman/ebox
 private void createConsolidationFileToolStripMenuItem_Click(object sender, EventArgs e)
 {
     var classificationFile = _classificationFiles.First().Value;
     var fileVideo = _videoFiles.First().Value;
     var readVideoFile = new ReadVideoFile(fileVideo.FullName);
     var frameRate = readVideoFile.FrameRate;
     CreateConsolidationFile(classificationFile, frameRate);
 }