[英]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.