繁体   English   中英

使用FFmpeg(或类似工具)将应用程序输出记录到视频中

[英]Recording application output to video using FFmpeg (or similar)

我们有一项要求,要求用户记录我们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,但它可能仍对您有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM