我想添加一个功能,用户可以录制他们正在玩的游戏视频。我该怎么做呢?如何将“游戏”(PyGame或Tk)录制到视频中?
回答
我个人还没有对这个特定问题实施解决方案,但我会尝试建议一个。当然,任何解决方案都会减慢你的程序的速度,但从技术上讲,这是可能的。因此,可能值得尝试的是,您可以在当前帧上使用pygame.image.tostring()
,然后将每个帧写入(附加)到文件中。所以这实际上是您原始格式的视频。现在,如果你想要某种特定的视频格式,你应该转换它,最好的方法是使用ffmpeg
(你可以在游戏退出前使用subprocess.Popen("ffmpeg ...")
从游戏中的某些参数调用它)。这里唯一的问题是,想要以这种方式记录的用户必须在系统中安装ffmpeg,以便可以从shell命令行调用ffmpeg。这种方法的优点 - 它应该是非常快的,并且不会使用太多的额外内存,因为您只能从二进制流中编码一次(例如,当用户停止录制或退出游戏时)。
编辑:这只是一个宽泛的描述,当然你应该找出也是ffmpeg的赖特参数,如帧计数,大小等等,当然删除原始数据,因为它可以是真正的大文件。
它正在捕捉表面的图像吗?我想我可以合并这些图像来获得视频。关于如何将声音添加到视频的任何想法? (它不是预先确定的,并根据用户输入而变化,如汽车加速或制动) – rohithpr 2014-12-05 18:00:53
@ praroh1我没有任何东西如何recod声音。如果我只是为自己做剪辑,我会同时使用微距拍摄音频 – 2014-12-06 19:27:34
- 1. Pygame pong游戏
- 2. Pygame游戏杆
- 3. 如何在玩游戏时创建游戏视频?
- 4. 如何捕捉iPhone游戏的视频,游戏内
- 5. Pygame游戏碰撞
- 6. 如何在XBOX游戏中显示和控制全屏视频
- 7. [Pygame]:游戏视图不会改变
- 8. 以IOS游戏的视频
- 9. 商业视频游戏
- 10. Android - 视频游戏化
- 11. Hang子棋pygame游戏机制问题
- 12. Pygame的生命游戏
- 13. Pygame游戏与笔记
- 14. 如何使用Pygame打包使用Python制作的Python游戏?
- 15. 如何将需要pygame的Python 2.7游戏嵌入到网站中?
- 16. 游戏场景到视图控制器
- 17. 如何将录制的视频保存到相册中?
- 18. 如何将动画录制到视频中
- 19. 如何将视频录制到AIR中的本地磁盘?
- 20. Unity3D游戏录制算法
- 21. 游戏中靠近Pong的难度(pygame)
- 22. Conways在PyGame中的生命游戏
- 23. RTS视频游戏中的寻路如何工作?
- 24. 如何使用流水游戏在视频中嵌入文本?
- 25. 如何在.NET中开发多人(联网)视频游戏
- 26. 如何在Adobe AIR 2.0中将音频和视频同时录制到flv中?
- 27. 何时将多人游戏添加到游戏中
- 28. 挂钩IDirect3DDevice9 :: EndScene方法捕捉游戏视频:无法摆脱录制的视频中的文本覆盖
- 29. 如何实时将视频从视频游戏传输到另一台计算机?
- 30. C++视频游戏编程IDE
我认为,pygame和tk不提供你需要输出如此大量的图像数据每秒钟的算法。但是,对于Linux系统,有一个集成在PyGame中的相机模块,它可以稍微摆弄一下,以满足您的需求: http://www.pygame.org/docs/ref/camera.html – 2014-12-04 12:01:28
@PatricHartmann - 它的捕获图像正确吗?我想我可以合并这些图像来获得视频。关于如何将声音添加到视频的任何想法? (它不是预定的,根据用户输入而变化,如汽车加速或刹车) – rohithpr 2014-12-05 17:57:14
问题是其图像输出的速度。你每秒钟会拍几张照片。 – 2014-12-05 19:59:35