video - 如何从时间线位置数据制作视频?

标签 video ffmpeg video-capture video-processing

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

最佳答案

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

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

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

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

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

关于video - 如何从时间线位置数据制作视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078711/

相关文章:

python - OpenCV - 从现有图像制作视频

ffmpeg - 如何从视频文件中提取编码的传输流帧?

javascript - HTML5 视频标签中的提示点

javascript - Video 100%父元素宽度,自动高度(16 :9)

c - openCV 是否可以同时使用 2 个网络摄像头窗口?

java - 使用ffmpeg将视频转换为Gif android studio

python - 将使用 FFmpeg 截取的屏幕截图保存到 Amazon S3 存储桶中

php - FFMPEG 在本地主机和终端中工作,但不在实时网站上工作

java - 使用 JMF 将多路复用音频/视频录制到文件

video - Opencv Capture 使用外置采集卡