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

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 文件。但是,我无法让它与转换器一起玩。也许我应该逐帧保存数据或尝试以不同的方式保存。我不知道我做错了什么。

任何想法,非常感谢!

凯恩

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