桌面/屏幕的视频捕获/记录库“pc not mobile”[c ++ / Qt]

时间:2014-05-19 00:42:05

标签: c++ qt

所以我一直在寻找类似这样的东西,无论是图书馆还是一种方式来做到这一点,但无论是针对手机还是针对手机:D

基本上我想拍摄全屏视频,用户可以用多种格式停止/开始/保存视频。

我想过捕捉屏幕"图像"并将它们结合起来,但我认为它会占用大量的CPU功率,而且我认为这是更好的方法。

1 个答案:

答案 0 :(得分:0)

我认为没有完美的Qt方式。您可以使用QPixmap::grabWindow从窗口拍摄像素图或重复拍摄像this这样的屏幕截图,并将它们组合成一个视频。但这些都不是最佳的,我怀疑它可以通过拍摄流畅的视频来取悦你。

您需要使用特定于平台的功能和库。在Linux上,您最好直接使用OpenGL或X共享内容。在Windows上,最好使用Directx,mac最适合OpenGL。

SimpleScreenRecorder是一个用Qt编写的基于Linux的屏幕录像机。它是如此好用且易于使用的工具。它使您可以记录整个或部分屏幕以及音频。它是多线程的,非常流畅,支持许多视频编解码器。

SimpleScreenRecorder根据GPL许可。您可以下载源代码并查看它。