1

您如何以编程方式将 YouTube/Vimeo 视频转换为一系列动画图像,每个图像都反映了视频的 5 秒?从本质上讲,目标是将视频解构为无声的 5 秒动画图片——想想哈利波特的“动态图片”。

一种选择是将视频切成 5 秒的视频块,但输出应该感觉像动画 GIF ......也就是说,立即播放,比将 150 张图片组合成一个 JavaScript 幻灯片(假设 30 FPS)更轻,但有JPG 或 PNG 的图像质量。如果视频可以做到这一点,那么这是我们愿意探索的一个选项。

另一种选择是拍摄视频的屏幕截图,但这不是程序化的。

想法?

输出需要在 Mobile Safari 上以 HTML5 呈现。

4

1 回答 1

4

你这里有点问题——质量与文件大小直接相关。因此,如果您创建 30fps 的视频(真的比普通广播电视高吗?),您将遇到轻快加载的问题。

如果您正在寻找高帧率,我不知道我是否会走上制作实际 GIF 的路线,但如果它用于 Web 项目,HTML5 视频标签应该能够具有集成到的自动播放视频页面相当流畅。

您在这里想要做的是使用像Handbrake这样的程序,将视频置于尽可能高的压缩设置(最低质量/帧率)并慢慢调高它,直到您认为您认为可以摆脱的最低限度。

从那里,您可以查看使用这些设置和FFmpeg之类的东西编写脚本的过程。您可能还希望删除视频元数据以尽可能多地节省文件空间。

于 2012-06-22T13:04:34.677 回答