[英]Save the received MJPEG data in a .mjpeg file with C#
我有一个项目。 它与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文件。 但是,我无法使其与转换器配合使用。 也许我应该逐帧保存数据,或者尝试以其他方式保存。 我不知道我在做什么错。
任何想法,非常感谢!
凯恩
为什么在写入字节数组之前将其转换为字符串? 那是你的问题。 只需将字节数组直接写入文件流即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.