我正在寻找有关如何在 C 中生成视频的建议。我将要处理的主要问题是
必须是开源的,更喜欢 BSD 类型的许可证,但可以接受 GPL
必须有合理的记录(我在看你 FFMPEG)
必须能够生成非压缩视频
必须能够绘制每一帧
应该能够设置帧速率(当然我可以制作 n 个相同的帧)
我的工具包是类 UNIX 系统(Linux、OS X、Cygwin、...)上的 GNU 开发系统
话虽如此,我对这些要求很挑剔,因为如果我没有这些要求,我知道我可以很容易地使用 libgd 生成单个帧并使用 ffmpeg 命令输出视频。关键是我宁愿能够绘制它们并完全在我的 C 代码中生成视频。更好的是能够在我自己的源代码(BSD 许可证)中提供库,这样我的用户就不必担心在他们的特定平台上安装东西。
除了非压缩视频的可用性之外,我没有设置视频编解码器(我将模拟旋转光谱中的变化可视化为旋转参数或其他变量,如温度变化)。欢迎提供有关特定编解码器的建议。