使用C#将接收到的MJPEG数据保存在.MJPEG文件中



我有一个项目。它是与复盆子Pi相机V2。一台PC用于将捕获的视频编码为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文件。然而,我无法让它玩转换器。也许我应该逐帧保存数据,或者尝试以不同的方式保存。我不知道自己做错了什么。

有什么想法,非常感谢!

凯恩

为什么要在写入字节数组之前将其转换为字符串?这是你的问题。只需将字节数组直接写入文件流即可。

最新更新