【发布时间】:2014-08-23 16:16:25
【问题描述】:
长期堆栈溢出爬行者。这个社区已经为相当复杂的问题提出了一些非常优雅的解决方案。
在处理动态显示的内容时,我更喜欢 CSS3 或 PHP。理想情况下,具有扎实的 jQuery 和/或 Javascript 知识库的人能够最好地回答这个问题。下面是这个想法,以及它背后的思考过程:
创建全屏(宽度:100%;高度:自动;背景:封面;)视频背景。但是,与其使用 HTML5 的视频标签、flash fallback、iFrame 甚至 .GIF,不如创建一系列图像,就像 Cinema4D 的动画渲染输出一样,如果按顺序放在一起,就可以创建无缝的伪视频经验。
在“那只是一个 .GIF,你是个白痴”之前。
我相信 jQuery/Javascript 可以解决这个问题。是否可以编写一个基本上识别(甚至添加)图像的 div 类的脚本,然后将该图像设置为显示 0.0334 毫秒(29.7 帧速率),然后将该图像设置回 z 空间同时在顺序类顺序中触发下一个图像以显示另一个 0.0336 毫秒;依此类推,直到所有图像(或“帧”)无缝流畅地播放,因此用户会假设他/她实际上正在观看视频。不知道它实际上是一个 .GIF 类固醇。
这是解释预期结果的更详细的方式:
你有一个 1 秒超棒的 1080p 视频剪辑(视频格式对于帮助回答这个问题并不重要,只要假设它是无损且非常漂亮的 k 吗?)。它以每秒 29.97 帧的速度录制。将每一帧分解成它自己的海量图像文件,留下基本上 30 张图像。每秒 24 帧意味着您将拥有 24 张图像,每秒 60 帧意味着您将拥有 60 张图像,等等,等等。
如果您曾经使用过 Cinema4D,那么我希望重新创建的输出与动画渲染的输出是自反的,在这种情况下,您每帧都留下一个 .TIFF,并排放置,以便在上传到 Photoshop 或在其中查看时Quicktime 你会得到一个“幻灯片”,图像显示得如此之快,看起来就像一个视频。
HTML 看起来像这样:
<div id="incredible-video">
<div class="image-1">
<img source=url('../movie/scene-one.tiff');/>
</div>
<div class="image-2">
<img source=url('../movie/scene-two.tiff');/>
</div>
<div class="image-3">
<img source=url('../movie/scene-three.tiff');/>
</div>
<div class="image-4">
<img source=url('../movie/scene-four.tiff');/>
</div>
<div class="image-5">
<img source=url('../movie/scene-five.tiff');/>
</div>
....etc.....
....etc.....
....etc.....
</div>
jQuery/Javascript 可以处理附加顺序图像类,而不是为每个“帧”手动写出来。
CSS 看起来像:
#incredible-video img {
position:absolute;
width:100%;
height:auto;
background:cover;
}
但是 jQuery/Javascript 需要什么才能完成/可以完成吗?它需要在窗口加载后立即发生,并在无限循环中运行。当然,这个例子中没有发生音频,但是说我们不需要它。假设我们只希望我们的最终用户拥有一个视觉上吸引人的页面,并且在 UI 中实现了最小的设计。
我喜欢视频动画,并且非常喜欢使用全屏背景构建的网站。但是,具有这种视觉设置并保持其响应能力的网站被证明是一项艰巨的挑战。 HTML5 只能让你走这么远,并使移动兼容性无效(数据使用保护)。与调用 .mp4、.Webm 或 .OGG 相比,.GIF 文件非常庞大,因此该选项已失效。
我实际上最近玩过 Adobe Edge Animate。使用 Edge Hero .js 库,我能够重现与此类似的项目:http://www.edgehero.com/tutorials/starwars-crawl-tutorial
我发现它适用于所有设备。很酷。让我觉得,或许可以使用这个程序或者直接点击jQuery/Javascript来达到想要的效果。
感谢您看这个家伙。
-干杯, 布兰登·丹恩
【问题讨论】:
-
我认为你很难让 javascript 严格按照你的意愿来计时。
-
你确定吗? jQuery 滑块使用 ms 时间进行转换似乎没有任何问题。同样的思维过程不能在这里应用吗?或者也许是 CSS3 关键帧解决方案?谢谢你的意见。
标签: javascript jquery html video fullscreen