【问题标题】:Convert byte[] to Video (mp4 or any other palyable format)将 byte[] 转换为 Video(mp4 或任何其他可播放格式)
【发布时间】:2021-03-17 09:03:34
【问题描述】:

我正在创建一个机器人来记录 Microsoft 团队的实时会话。录音工作正常,但在生成视频文件时遇到问题。我遵循的过程是将视频数据转换为字节数组,然后将数据写入视频格式文件。

我正在添加一些代码 sn-ps,到目前为止我已经检查过。

1. Stream videoStream = new FileStream(videoFilePath, FileMode.Create);
   BinaryWriter videoStreamWriter = new BinaryWriter(videoStream);
   videoStreamWriter.Write(videoBytesArray, 0, videoBytesArray.Length);
   videoStreamWriter.Close();
2. System.IO.File.WriteAllBytes(videoFilePath, videoBytesArray);

上述代码 sn-ps 生成的文件格式不受支持。 这可能是因为从会话接收数据。

我正在通过本地媒体会话的 VideoMediaReceived 事件 (ICall.ILocalMediaSession.VideoSockets) 上的视频套接字接收数据。 socket正在接收的数据的Video Color Format是H264格式。

我在创建音频文件时遇到了类似的问题。为此,我使用 WaveFormat 包来创建音频文件。

那么,是否有任何库/方法可以将字节数组转换为任何格式的视频文件?

【问题讨论】:

  • 我添加了下面的代码。测试一下。

标签: type-conversion microsoft-graph-api data-conversion video-conversion microsoft-skype-bot


【解决方案1】:

@Murtaza,你可以试试这个,看看是否有帮助。如果字节数组已经是视频流,那么您只需将其序列化到扩展名为 mp4 的磁盘。 (如果是 MP4 编码流)。

Stream t = new FileStream("video.mp4", FileMode.Create);
BinaryWriter b = new BinaryWriter(t);
b.Write(videoData);
t.Close();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 2018-01-28
相关资源
最近更新 更多