vue
html
<input type="file" @change="changeFile($event)"/>
js
changeFile (ele){ window.URL = window.URL || window.webkitURL; let file = ele.target.files[0]; let video = document.createElement('video'); video.preload = 'metadata'; video.onloadedmetadata = function() { window.URL.revokeObjectURL(video.src); let duration = video.duration; console.log("duration", duration); }; video.src = URL.createObjectURL(file); }