Сохраните полученные данные MJPEG в файле .mjpeg с помощью C#.

У меня есть проект. Это с Raspberry Pi Camera V2. Один компьютер используется для кодирования захваченного видео в формате MJPEG и его отправки через последовательный порт. Мой компьютер используется для получения данных, сохранения их в файле формата .mjpeg и воспроизведения с помощью конвертера MJPEG в MP4. Я пытаюсь сохранить данные в этих строках:

byte[] data= new byte[100];
serialPort.Read(data,0,100);
BinaryWriter videoFile = new BinaryWriter(File.Open("video.mjpeg",FileMode.Create));

string dataAscii;
dataAscii = System.Text.Encoding.UTF8.GetString(data); //bytearray to string

videoFile.Write(dataAscii); // which is received

Работает, создает файл .mjpeg. Тем не менее, я не мог заставить его играть с конвертером. Может быть, мне следует сохранить данные кадр за кадром или попробовать сохранить другим способом. Я понятия не имею, что я делаю неправильно.

Любые идеи, большое спасибо!

Кейн


person Kane Loey    schedule 18.07.2018    source источник
comment
Что такое dataAscii? Это поток или строка или что-то еще?   -  person Neil    schedule 18.07.2018
comment
Я отредактировал вопрос. Извините моя ошибка.   -  person Kane Loey    schedule 18.07.2018


Ответы (1)


Почему вы конвертируете массив байтов в строку перед его записью? Это твоя проблема. Просто запишите массив байтов непосредственно в файловый поток.

person Neil    schedule 18.07.2018