gpt4 book ai didi

c++ - 使用 FFmpeg(或类似工具)将应用程序输出录制为视频

转载 作者:可可西里 更新时间:2023-11-01 10:39:15 24 4
gpt4 key购买 nike

我们有一个要求,让用户录制我们的 3D 应用程序的视频。我已经可以抓取单独的渲染帧,所以这个问题专门关于如何将帧写入视频文件。

我不认为将每一帧写成一个单独的文件和后处理是一个可行的选择。

我可以考虑将选项录制到简单的视频文件以供以后优化/编码,或直接写入合理的编码格式。

另一篇文章中建议使用 FFmpeg,但我觉得它有点令人生畏。这是最好的选择吗,如果不是,可以建议什么?我们可以使用 LGPL,但不能使用完整的 GPL。

我们正在使用 C++ 开发 Windows(Win32 而不是 MFC)。非常感谢使用您推荐的库的示例/伪代码...基本上是在如何执行 3 个功能之后:

  • startRecording() 做任何需要的初始化
  • recordFrame() 获取指向帧数据的指针并对其进行编码,最好使用时序数据
  • endRecording() 完成视频文件,关闭视频系统等

最佳答案

在 sourceforge 上查看 Taksi 的源代码。 http://taksi.sourceforge.net/你需要两件事。1.压缩帧的代码。2. 容器文件格式。像 AVI 或 MPG。

Taksi 使用旧的 VideoForWindows API 和 AVI,而不是较新的 COM API,但它仍然可能适合您。

关于c++ - 使用 FFmpeg(或类似工具)将应用程序输出录制为视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com