如何从图像制作视频文件

本文关键字:视频 文件 图像 | 更新日期: 2023-09-27 18:02:44

我想知道如何从图像制作视频文件。

原因是我想做一个屏幕捕捉应用程序。

我将用c#编码,并打算将屏幕捕获为

位图,然后写入文件

不要告诉我使用什么库或DLL,我可以从某处下载。

我想知道如何处理原始字节

如何从图像制作视频文件

可以使用免费库NReco生成视频。VideoConverter (nuget包也可用),实际上是。net包装的FFMpeg工具。

有两种可能:

  • 如果你已经有图像文件,最好的方法是使用特殊的"image2"格式(FFMpeg demuxer), FFMpeg将直接读取文件用于制作视频
  • 视频可以通过VideoConverter支持的直播流转换实时生成。在这种情况下,"rawvideo"应该指定为输入格式,c#应用程序应该传递RAW位图字节(如问题所述)作为实时流转换器的输入。

如果您真的想自己做这件事(我不建议),一个相对简单的方法是将rgb图像转换为YCbCr颜色空间,然后以YUV4MPEG2格式编写:https://wiki.multimedia.cx/index.php?title=YUV4MPEG2这可以保存为*。可通过VLC等方式打开的文件。

请注意,这将是"未压缩"的,因此会产生巨大的文件(如果你选择使用YCbCr 4:2:2或4:2:0,你会得到一点压缩,但远不及像H.264这样的现代视频编码算法)。

为什么你不想用图书馆?我一直在走这条路。视频压缩或甚至理解容器格式(如果您在该领域没有经验)是一个复杂的问题,正如我已经说过的,我不建议这样做。