我已经研究了大约一个小时,只能找到一旦拥有视频的所有帧就可以对视频进行编码的方法。然而,这使用了太多的内存。我发现了一个叫做 Sink Writer 的东西,但我能找到的唯一可重现的教程是针对 C++ 的,而且无论如何都很难实现。
问题是,使用 c# 我如何一次编码一个视频帧,而不需要使用 ffmpeg 或其他编码器一次获得所有帧。 (我得到一个帧,对其进行编码,然后在获取另一帧之前释放内存)。然后在我完成后能够将视频保存到文件中。如果可能的话,我还希望能够将音频样本保存到视频中
位图帧的格式为
byte[]
,每个像素由3个字节(每种颜色一个)存储,但如果需要我可以转换格式
你知道怎么做了吗?我想做同样的对话。