diff --git a/src/utils/parseProgress.js b/src/utils/parseProgress.js index 1867d86..dc1658a 100644 --- a/src/utils/parseProgress.js +++ b/src/utils/parseProgress.js @@ -1,4 +1,5 @@ let duration = 0; +let ratio = 0; const ts2sec = (ts) => { const [h, m, s] = ts.split(':'); @@ -10,13 +11,15 @@ module.exports = (message, progress) => { if (message.startsWith(' Duration')) { const ts = message.split(', ')[0].split(': ')[1]; const d = ts2sec(ts); + progress({ duration: d, ratio }); if (duration === 0 || duration > d) { duration = d; } } else if (message.startsWith('frame') || message.startsWith('size')) { const ts = message.split('time=')[1].split(' ')[0]; const t = ts2sec(ts); - progress({ ratio: t / duration }); + ratio = t / duration; + progress({ ratio, time: t }); } else if (message.startsWith('video:')) { progress({ ratio: 1 }); duration = 0;