我有一个项目。它与Raspberry Pi Camera V2一起提供。一台PC用于将捕获的视频编码为MJPEG格式,并通过串行端口发送。 我的PC用于接收数据,将其保存为.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文件。但是,我无法使其与转换器配合使用。也许我应该逐帧保存数据,或者尝试以其他方式保存。我不知道我在做什么错。
任何想法,非常感谢!
凯恩
答案 0 :(得分:0)
为什么在写入字节数组之前将其转换为字符串?那是你的问题。只需将字节数组直接写入文件流即可。