【发布时间】:2019-07-15 07:45:42
【问题描述】:
大部分gif抓图软件都是截屏,然后一帧一帧的图片文件保存在磁盘上,再读入内存合并成gif,整个过程很慢。
我有了一个用DirectX截屏的想法(所以我们也可以更快地截取directx窗口,因为它直接操作屏幕d3d设备)API获取位图,然后将它们保存到内存(例如缓冲区),然后传递将内存位置转移到 ffmpeg 以生成视频,因此我们不需要磁盘存储作为中间缓冲区,因此它可能会快十倍,因为磁盘现在是 pc 上最慢的部分。
directx截屏部分已经有了。但是我发现ffmpeg使用OpenFile读取图片文件,所以这里可以模拟OpenFile吗? 如果答案是肯定的,我们该怎么做?
【问题讨论】: