8

我想要录制屏幕(每秒捕获 15 个屏幕截图)。这部分我知道该怎么做。但我不知道如何将其写入一些流行的视频格式。我发现的最佳选择是将帧写入分离的 PNG 文件并使用命令行 Mencoder 可以将它们转换为多种输出格式。但也许有人有其他想法?

要求:

  • 必须是多平台解决方案(我使用的是 Free Pascal / Lazarus)。视窗、Linux、MacOS
  • 存在一些图书馆吗?
  • 可能是复杂的命令行应用程序,它也为我记录屏幕,但我必须有可能在将整个原始数据转换为流行的视频格式之前编辑帧
  • 感谢所有可以给我一些想法的材料。API,库,甚至是除 FPC 之外的其他语言的任何东西(我会尝试重写它或找到一些等价物)
  • 我还考虑将帧写入视频 RAW 格式,然后使用 Mencoder(他可以处理)或其他解决方案,但找不到任何用于视频 RAW 数据的 API/doc

问候

4

2 回答 2

5

Argalatyr 已经提到了 ffmpeg。

有两种方法可以让它工作:

  1. 通过产生一个新进程。您所要做的就是准备正确的输入(例如,可以是一系列 jpeg 图像)和正确的命令行参数。之后,您只需调用 ffmpeg.exe 并等待它完成。

  2. ffmpeg 使用了一些执行实际工作的 dll。您可以直接在 Delphi 应用程序中使用这些 dll。这需要更多的工作,因为它更底层,但最终它会让您更好地控制发生的事情,以及在处理时向用户显示的内容。

以下是一些检查解决方案:

于 2012-06-20T22:27:42.710 回答
-1

这里有一些关于 Delphi 组件的较早讨论。这是一个非常简单的组件,有时会生成一些奇怪的电影。也许是一个开始。

于 2012-06-21T19:51:39.447 回答