我想知道是否有任何直接的方法可以实现这种效果,而不需要后端代码来提取帧,将其保存为 jpg 并将其存储在某处。
视频加载时视频的第一帧只显示为海报的效果会非常有用(只有浏览器可以明显播放视频时才会起作用,这可能与 poster
有点不同 ---
传统上有效,但这不是问题。
原文由 Damon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道是否有任何直接的方法可以实现这种效果,而不需要后端代码来提取帧,将其保存为 jpg 并将其存储在某处。
视频加载时视频的第一帧只显示为海报的效果会非常有用(只有浏览器可以明显播放视频时才会起作用,这可能与 poster
有点不同 ---
传统上有效,但这不是问题。
原文由 Damon 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
6 回答1.1k 阅读
您是否尝试过以下操作?
只需将以秒为单位的时间 #t={seconds} 附加到源 URL:
我选择了一小部分秒( 0.1 )来保持帧数小,因为我怀疑如果你放 1 秒,它会“预加载”视频的前 1 秒(即 24 帧或更多…… ).以防万一 …
在桌面上的 Chrome 和 Firefox 上运行良好:)
不过,不适用于 Android 手机 :(
我还没有在 iOS、iPhone、IE 上测试过??
2021 年 5 月编辑:
我意识到许多现代浏览器现在会自动显示第一帧的海报。
好像他们听到了我们:-)