当前位置: 首页 > 编程语言 > C#

在C#中渲染图像序列以制作视频Share

时间:2023-04-10 19:38:03 C#

在C#中渲染图像序列以制作视频视频。我正在使用JpegBitmapDecoder从MemoryStream中解压缩图像,并通过在Image控件上设置Source来呈现它。这似乎工作正常,但处理器开销很高。图像为1280x720并以30fps的速度运行,我几乎可以在我的计算机(双核2.8Ghz)上跟上。以更高分辨率运行会导致丢帧。我想尝试降低cpu利用率。大部分时间似乎都花在了解码上(一个简单的解码基准在我的机器上显示我可以解码大约40fps)。有谁知道是否有更快的解码器可用(DirectX?DirectShow?我可以卸载到视频卡的东西?)至于渲染,图像控件似乎不是为这种类型的使用而设计的(我实际上让它工作感到惊讶,我只是尝试了一下,因为它很容易做到)。有没有另一种方法可以更快地渲染单个帧?听起来您正在同时解码和调整jpeg的大小。调整大小也很昂贵。尝试分离解码和调整大小(使用最便宜的算法)jpeg。使用带有“JPEG_FAST”的FreeImage进行解压,使用“FILTER_BOX”进行大小调整。对于显示,TinyPTC简单快速。(WrapperforDirectDraw)它是C,但是很容易编写一个包装器并编译成一个你可以引用的dll。以上是C#学习教程:C#渲染图像序列制作视频分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: