【发布时间】:2014-03-04 08:43:54
【问题描述】:
我有一个标准的 html5 视频播放器,但在视频播放之前没有显示缩略图(类似于 YouTube 的工作方式)。是否可以获取缩略图?我正在考虑拍摄视频的第一帧并显示它,但我不确定是否可以这样做。有什么想法吗?
【问题讨论】:
标签: html video html5-video thumbnails
我有一个标准的 html5 视频播放器,但在视频播放之前没有显示缩略图(类似于 YouTube 的工作方式)。是否可以获取缩略图?我正在考虑拍摄视频的第一帧并显示它,但我不确定是否可以这样做。有什么想法吗?
【问题讨论】:
标签: html video html5-video thumbnails
使用 HTML5 <video> 元素,您拥有 poster 属性,可以让您执行此操作,例如:
<video id="myVideo" controls poster="http://{uri}/images/myVideoPoster.png">...
但您仍需要生成海报图片。为此,您可以使用 ffmpeg 之类的东西来提取一帧 - 要么是第一个帧,要么是一个持续几秒钟的帧,以显示例如:
ffmpeg -i {input file} -ss 00:02:30 -vframes 1 -s 128x72 {image}
-ss是帧的时间戳,-s参数是输出图像的大小
根据您的平台,您可以使用诸如 Ruby 的回形针之类的东西自动执行此操作(例如 https://stackoverflow.com/questions/21341723/using-paperclip-with-video-upload-to-get-poster/21368348#21368348)
【讨论】: