【问题标题】:Save the received MJPEG data in a .mjpeg file with C#使用 C# 将接收到的 MJPEG 数据保存在 .mjpeg 文件中
【发布时间】:2018-12-26 00:42:52
【问题描述】:

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

任何想法,非常感谢!

凯恩

【问题讨论】:

  • dataAscii 是什么?它是流还是字符串或其他什么?
  • 我已经编辑了这个问题。对不起,我的错。

标签: c# encoding serial-port mjpeg binarywriter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2012-10-05
    相关资源
    最近更新 更多