【发布时间】:2011-02-08 11:49:06
【问题描述】:
我有一个运行科学模拟并在 OpenGL 窗口中显示可视化的 C 程序。我想把这个可视化做成一个视频,最终会在 YouTube 上播放。
问题:从 C/OpenGL 程序制作视频的最佳方法是什么?
我过去的做法是使用屏幕捕获程序,但这非常耗费人力(必须启动/停止屏幕捕获程序,保存视频文件等...)。似乎应该有一种方法可以自动化从 C 程序中制作视频的过程。然后我可以让它整夜运行,早上有 20 个视频要浏览,然后选择最好的一个放到 YouTube 上。
YouTube recommend“MPEG4 (Divx, Xvid) 格式,640x480 分辨率”。
我正在使用GLUT 3.7.6_3,如果这有什么不同的话。如果有充分的理由,我可以更改窗口系统。
我运行的是 Windows (XP),因此更喜欢在 Windows 上运行的答案,但 Linux 答案也可以。如果在 Windows 上无法轻松完成视频制作,我可以使用 Linux。我有一个朋友为视频的每一帧制作了一个 .png 图像,然后在 Linux 上使用“mencoder”将它们拼接在一起。
【问题讨论】:
-
保存单个帧并在外部工具中转换为视频(mencoder 可能是一个不错的猜测)对我来说是最好的解决方案。
-
在此处查看有关主题的更大讨论:stackoverflow.com/questions/154730/…
-
@DavidM:非常感谢 - 这真的很有用。