简体   繁体   English

C#中的视频到帧提取

[英]Video to frames extraction in C#

I am trying to run a small application in C# on visual studio 2010 that extracts frames from a video. 我正在尝试在Visual Studio 2010的C#中运行一个小的应用程序,该应用程序从视频中提取帧。 My windows OS is 32 bit. 我的Windows操作系统是32位。

When I tried to build the solution it gave me the following warning: 当我尝试构建解决方案时,它给了我以下警告:

"There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "MWArray , version =2.12.0.0 , culture=neural , publicKeyToken=e1d84a0da19db86f, processorArchitecture=AMD64 , "x86" . “正在构建的项目“ MSIL”的处理器体系结构与参考文献“ MWArray,版本= 2.12.0.0,culture = neural,publicKeyToken = e1d84a0da19db86f,processorArchitecture = AMD64,“ x86”的处理器体系结构之间存在不匹配。 this mismatch may cause runtime failures. 这种不匹配可能会导致运行时失败。 please consider changing the targeted processor architecture of your project through the configuration manager so as to align the processor architecture between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project." 请考虑通过配置管理器更改项目的目标处理器体系结构,以使您的项目和引用之间的处理器体系结构保持一致,或者依赖具有与项目目标处理器体系结构相匹配的处理器体系结构的引用。”

Edit : 编辑

right now i tried to change the project configuration to x86. 现在,我试图将项目配置更改为x86。 now the warning is now disappeared. 现在警告已消失。

i tried to start debug the program is gives an error . 我试图开始调试程序时给出了错误。 TypeInitializationException was unhandled. 未处理TypeInitializationException。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using finalNative;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

namespace check
{   
   public partial class Form1 : Form   
   {
      finalNative.edit mtb = new finalNative.edit();  // ... >>here is the error message

      static object Val;

   public Form1()
   {
     InitializeComponent();
   }

   private void button1_Click(object sender, EventArgs e)
   {

      OpenFileDialog fdlg = new OpenFileDialog();

      fdlg.Title = "Select File ";

      fdlg.Filter = "All files (*.*)|*.*|All files (*.avi)|*.avi";

      fdlg.FilterIndex = 2;

      fdlg.RestoreDirectory = true;

      fdlg.ShowDialog();

      if (fdlg.FileName != string.Empty)
      {
         textBox1.Text = fdlg.FileName; 
      }
      else
      {
         textBox1.Text = "Please Select .avi file before submit the form ! ";
         Val = textBox1.Text;
      }

      private void button2_Click(object sender, EventArgs e)  
      {
        if (textBox1.Text != String.Empty)
        {   
           mtb.frames(textBox1.Text);

           makeframe.Enabled = false;

           label2.Enabled = false;

           MessageBox.Show("Video Converted into Frames!");
        }

     }

     private void button3_Click(object sender, EventArgs e)
     {

        mtb.formating(textBox1.Text);

        MessageBox.Show("Frames Color Should be changed and Saved !");

        formating.Enabled = false;

        label3.Enabled = false;
     }

     private void makevideo_Click(object sender, EventArgs e)
     {
            mtb.makevideo(textBox1.Text);

            MessageBox.Show("Video Creation complete And Saved with Name "+"resultant video.avi");

            makevideo.Enabled = false;

            label4.Enabled = false;
      }

      private void exit_Click(object sender, EventArgs e)
      { 
         this.Close();
      }

      private void textBox1_TextChanged(object sender, EventArgs e)
      {

      }

      private void label1_Click(object sender, EventArgs e)
      {

      }

      private void button1_Click_1(object sender, EventArgs e)
      {


      }

      private void Form1_Load(object sender, EventArgs e)
      {

      }
  }
}

This is what you should do: 这是您应该做的:

please consider changing the targeted processor architecture of your project through the configuration manager so as to align the processor architecture between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project. 请考虑通过配置管理器更改项目的目标处理器体系结构,以使项目和引用之间的处理器体系结构保持一致,或者依赖于引用与项目的目标处理器体系结构相匹配的处理器体系结构。

Read about the exception here . 这里阅读有关异常的信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM