Update sketch.js
Fixed millisecond leading zero bug. F.Forward/Rewind changed to 2 sec.
This commit is contained in:
12
sketch.js
12
sketch.js
@@ -16,7 +16,6 @@ let srt = "";
|
|||||||
function preload() {
|
function preload() {
|
||||||
vid = createVideo(vidFile);
|
vid = createVideo(vidFile);
|
||||||
vid.size(640, 320);
|
vid.size(640, 320);
|
||||||
vid.showControls();
|
|
||||||
subText = loadStrings(subFile);
|
subText = loadStrings(subFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -75,14 +74,19 @@ function keyPressed() {
|
|||||||
// Q : Make SRT
|
// Q : Make SRT
|
||||||
makeSRT();
|
makeSRT();
|
||||||
} else if (keyCode === 85) { // U
|
} else if (keyCode === 85) { // U
|
||||||
vid.elt.currentTime -= 3;
|
vid.elt.currentTime -= 2;
|
||||||
|
|
||||||
} else if (keyCode === 80) { // P
|
} else if (keyCode === 80) { // P
|
||||||
vid.elt.currentTime += 3;
|
vid.elt.currentTime += 2;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function pad(num, size) {
|
||||||
|
var s = "000000000" + num;
|
||||||
|
return s.substr(s.length-size);
|
||||||
|
}
|
||||||
|
|
||||||
function makeSRT() {
|
function makeSRT() {
|
||||||
srt = "";
|
srt = "";
|
||||||
for (let i = 0; i < subText.length; i++) {
|
for (let i = 0; i < subText.length; i++) {
|
||||||
@@ -95,10 +99,12 @@ function makeSRT() {
|
|||||||
sm = floor((lineStartTime[i] % 3600) / 60);
|
sm = floor((lineStartTime[i] % 3600) / 60);
|
||||||
ss = floor(lineStartTime[i] % 60);
|
ss = floor(lineStartTime[i] % 60);
|
||||||
sms = floor((lineStartTime[i] * 1000) % 1000);
|
sms = floor((lineStartTime[i] * 1000) % 1000);
|
||||||
|
sms = pad(sms, 3);
|
||||||
eh = floor(lineEndTime[i] / 3600);
|
eh = floor(lineEndTime[i] / 3600);
|
||||||
em = floor((lineEndTime[i] % 3600) / 60);
|
em = floor((lineEndTime[i] % 3600) / 60);
|
||||||
es = floor(lineEndTime[i] % 60);
|
es = floor(lineEndTime[i] % 60);
|
||||||
ems = floor((lineEndTime[i] * 1000) % 1000);
|
ems = floor((lineEndTime[i] * 1000) % 1000);
|
||||||
|
ems = pad(ems, 3);
|
||||||
|
|
||||||
srt += `${sh}:${sm}:${ss},${sms} --> ${eh}:${em}:${es},${ems}\n`
|
srt += `${sh}:${sm}:${ss},${sms} --> ${eh}:${em}:${es},${ems}\n`
|
||||||
srt += subText[i];
|
srt += subText[i];
|
||||||
|
Reference in New Issue
Block a user