javascript - 通过文件输入从视频文件创建缩略图

标签 javascript html video thumbnails video-thumbnails

我正在尝试通过 input type='file' 格式的视频文件 (mp4,3gp) 创建缩略图预览。许多人说这只能在服务器端完成。我发现这很难相信,因为我最近才发现这个使用 HTML5 Canvas 和 Javascript 的 Fiddle。

Thumbnail Fiddle

唯一的问题是这需要视频存在并且用户在点击按钮捕获缩略图之前点击播放。我想知道是否有一种方法可以在玩家不在场且用户单击按钮的情况下获得相同的结果。例如:用户点击文件上传并选择视频文件,然后生成缩略图。欢迎任何帮助/想法!

最佳答案

Canvas.drawImage必须基于html内容。

source

here is a simplier jsfiddle

//and code
function capture(){
    var canvas = document.getElementById('canvas');
    var video = document.getElementById('video');
    canvas.getContext('2d').drawImage(video, 0, 0, video.videoWidth, video.videoHeight);
}

这种解决方案的优点是您可以根据视频的时间选择您想要的缩略图。

关于javascript - 通过文件输入从视频文件创建缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23640869/

相关文章:

javascript - 收听添加到文档中的脚本

html - 如何实现 SVG 1.2 Tiny textArea?

javascript/codecademy - if 语句在评估 true 之前运行两次 false?

javascript - 如何正确传递Parse.com Cloud Code参数?

javascript - 使用 React hooks 获取数据清理异步回调

iphone - 如何在iPhone中一起播放音频和视频

macos - 在 OS X El Capitan 10.11.1 上配置 ffmpeg 时出错

javascript - 如何使用 RegEx 替换 = 为 ==,但忽略 >= 或 <= 中的等号

PHP 事件处理器

android - 如何将旋转角度传递给 ffmpeg 库?