0

有人可以帮助使用这个 NPM 库将毫秒转换为时间码 (HH:MM:SS:Frame) 的快速脚本吗?

https://www.npmjs.com/package/ms-to-timecode

我只需要传递一个毫秒数(即 7036.112)给它并输出转换后的时间码。我已经在我的 debian 服务器上安装了 npm 和 ms-to-timecode 库。我知道 perl/bash,并且从未使用这些库模块进行编码。

任何帮助是极大的赞赏。-阿卡克

4

2 回答 2

0

你需要编写一个 javascript 代码来使用这个 npm 模块。

const msToTimecode = require('ms-to-timecode');
const ms = 6000;
const fps = 30

const result = msToTimecode(ms, fps)
console.log(result) // Print 00:00:06:00
于 2020-11-11T04:24:12.953 回答
0

如果您使用的是 npm 模块ms-to-timecode,那么:

const msToTimecode = require('ms-to-timecode');

const timeCode = msToTimecode(7036, 112);

console.log(timeCode); // displays 00:00:07:04

如果您不想使用 npm 模块,则:

function msToTimeCode(ms, fps) {
    let frames = parseInt((ms/1000 * fps) % fps)
    let seconds = parseInt((ms/1000)%60)
    let minutes = parseInt((ms/(1000*60))%60)
    let hours = parseInt((ms/(1000*60*60))%24);
  
    hours = (hours < 10) ? "0" + hours : hours;
    minutes = (minutes < 10) ? "0" + minutes : minutes;
    seconds = (seconds < 10) ? "0" + seconds : seconds;
    frames = (frames < 10) ? "0" + frames : frames;
  
    return hours + ":" + minutes + ":" + seconds + ":" + frames;
};

console.log(msToTimeCode(7036, 112));  // displays 00:00:07:04
于 2020-11-11T04:34:06.057 回答