2015-03-06 3 views
1
if (_capture == null) 
     { 
      try 
      { 
       _capture = new Capture("video1.mpg"); 
      } 
      catch (NullReferenceException ex) 
      { //show errors if there is any 
       MessageBox.Show(ex.Message); 
      } 
     } 

файл видео1.mpg находится в папке с битами. Я конвертировал AVI-файл в формат MPEG-1 с любым видео-конвертером. Но этот формат не работает. Я пробовал mencoder также. но все та же ошибка.Невозможно создать захват из файла в Emgucv

Unable to create capture from video1.mpg 

как сделать его совместимым с emgu Capture?

+0

Ваша ошибка не совпадает с кодом вашего телефона. ".mpg" и ".avi" – GPPK

+0

запись ошибка. Редакция. –

ответ

3

Преобразование видео в I420 fromat.

Download this converter.

Команда для выполнения Перекодировка:

mencoder inputVideo.avi -ovc raw -vf format=i420 -o convertedVideo.avi 

Это convertedVideo.avi может быть захвачен в настоящее время.

+0

Я купил mencoder. Однако, когда я нажимаю файл exe mencoder, он открывается и закрывается очень быстро. Также, когда я возглавляю команду выше в cmd, он говорит, что не распознает mencoder. Где я набираю эту команду для преобразования файла? – RyeGuy

1

Сначала вам нужно преобразовать файл Vedio в .avi format.and использовать другой инструмент для преобразования требуемого файла vedio. может быть вероятность того, что инструмент, который вы используете прямо сейчас демо-версия, поэтому она не может тайному это правильно .. .и попробуйте следующий код:

string nameOfFile = @"D:\somefile.avi";// your vedio path 
Capture _capture = new Capture(name); 
     try 
     { 
      _capture = new Capture(nameOfFile); 
     } 
     catch (NullReferenceException ex) 
     { //show errors if there is any 
      MessageBox.Show(ex.Message); 
     } 
Смежные вопросы