所以我有时间轴位置数据作为 JSON 对象提供给我,其中一个对象在屏幕上移动。我希望能够使用这些信息制作视频。你会如何建议这样做?(Ubuntu 或 OSX 环境)。
问问题
260 次
1 回答
0
我正在做一个项目,让用户在他们的手机上编辑视频并在云上为他们生成 mp4。
我的服务器端解决方案是使用 OpenGL 使用原始资源渲染场景,这些原始资源可能是视频剪辑或图像以及时间线配置 xml 文件。
对于每一帧,我抓取渲染的像素并输入到 ffmpeg,最终将帧编码为视频。
我使用 OpenGL 是因为它具有高度的便携性,并且利用了 GPU 的强大功能,即使对于 1080p 视频也能提供快速的渲染速度。您可以将其替换为 OpenCV 等软件渲染库来渲染您的帧,但如果您旋转并向图像添加过滤器,您将看到巨大的性能差异。
ffmpeg 的使用非常流行,您将能够找到大量的文档和教程。如果您喜欢在更轻松的程序语言环境中工作,您可以找到适用于 java 和 Qt C++ 的 ffmpeg 包装器。
于 2013-12-05T13:39:32.350 回答