NPM 库:需要将毫秒转换为时间码帮助吗?

NPM library: Converting Milliseconds to Timecode help needed?

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

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

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

非常感谢任何帮助。 -阿卡克

您需要编写 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

如果您使用的是 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