我想知道如何从图像制作video文件。
原因是我想制作一个截屏应用程序。
我将用C#编写它,并打算将屏幕捕获为
然后将位图写入文件。
不要告诉我使用一些我可以在某处下载的库或DLL。
我想知道如何用原始字节来做。
可以使用免费库生成videoNReco.VideoConverter (nuget包也可用),它实际上是FFMpeg工具的.NET包装器。
有两种方法可行:
如果你真的想自己做这个(我不推荐),一个相对简单的方法是将你的rgb图像转换为YCbCr颜色空间,而不是用YUV4MPEG2格式写: https ://wiki.multimedia.cx/index .php?title = YUV4MPEG2这可以保存为* .y4m文件,例如可以通过VLC打开。
请注意,这将是“未压缩”,因此将导致巨大的文件(如果您选择使用YCbCr 4:2:2或4:2:0,您会得到一点压缩,但是远不及像现代video编码算法那样H.264将实现)。
你为什么不想使用图书馆? 我一直走在这条路上。 video压缩甚至理解容器格式(如果你在该领域没有经验)是一个复杂的问题,正如我已经说过的,我不推荐它。
上述就是C#学习教程:如何从图像制作video文件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记