如何从图像制作视频文件
本文关键字:视频 文件 图像 | 更新日期: 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这样的现代视频编码算法)。
为什么你不想用图书馆?我一直在走这条路。视频压缩或甚至理解容器格式(如果您在该领域没有经验)是一个复杂的问题,正如我已经说过的,我不建议这样做。