0

所以我有时间轴位置数据作为 JSON 对象提供给我,其中一个对象在屏幕上移动。我希望能够使用这些信息制作视频。你会如何建议这样做?(Ubuntu 或 OSX 环境)。

4

1 回答 1

0

我正在做一个项目,让用户在他们的手机上编辑视频并在云上为他们生成 mp4。

我的服务器端解决方案是使用 OpenGL 使用原始资源渲染场景,这些原始资源可能是视频剪辑或图像以及时间线配置 xml 文件。

对于每一帧,我抓取渲染的像素并输入到 ffmpeg,最终将帧编码为视频。

我使用 OpenGL 是因为它具有高度的便携性,并且利用了 GPU 的强大功能,即使对于 1080p 视频也能提供快速的渲染速度。您可以将其替换为 OpenCV 等软件渲染库来渲染您的帧,但如果您旋转并向图像添加过滤器,您将看到巨大的性能差异。

ffmpeg 的使用非常流行,您将能够找到大量的文档和教程。如果您喜欢在更轻松的程序语言环境中工作,您可以找到适用于 java 和 Qt C++ 的 ffmpeg 包装器。

于 2013-12-05T13:39:32.350 回答