1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| let dropbox;
dropbox = document.getElementById("dropbox"); dropbox.addEventListener("dragenter", dragenter, false); dropbox.addEventListener("dragover", dragover, false); dropbox.addEventListener("drop", drop, false);
let start = '00:00:00.0' let input = '' let end = '00:00:00.0' let output = ''
function dragenter(e) { e.stopPropagation(); e.preventDefault(); }
function dragover(e) { e.stopPropagation(); e.preventDefault(); }
function drop(e) { e.stopPropagation(); e.preventDefault();
let dt = e.dataTransfer; let files = dt.files;
handleFiles(files); } let video = document.createElement("video")
function handleFiles(files) { for (let i = 0; i < files.length; i++) { let file = files[i]; console.log(file); input = file.name output = "out/" + input
video.controls = true; video.autoplay = true; video.classList.add("obj"); var fileURL = URL.createObjectURL(file) video.src = fileURL video.file = file; video.className = "preview"; dropbox.appendChild(video);
} }
function getStartCurTime() { start = video.currentTime.toFixed(2) document.getElementById("ffmpeg").innerHTML = `ffmpeg -ss ${start} -i ${input} -to ${end} -c copy ${output}` }
function getEndCurTime() { end = (video.currentTime - start).toFixed(2); document.getElementById("ffmpeg").innerHTML = `ffmpeg -ss ${start} -i ${input} -to ${end} -c copy ${output}` }
|