用ffmpeg切割视频的js协助小工具

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>videoJs</title>
</head>
<body>
<script type="text/javascript">
    const originFile = 'C:/Users/mike/Desktop/test.mp4';
    const target = './video';
    let s = `ffmpeg -ss ST -to ET -accurate_seek -i ${originFile} -c copy -avoid_negative_ts 1 ${target}/index.mp4`;
    let st = 0;
    let span = 1;
    let tal = 30;
    let cnt = 1;
    let txt = '';
    while(st < tal) {
        let et = st+span;
        if (et > tal) {
            et = tal;
        }
        // 替换开始和结束时间
        txt += s.replace('ST', time(st)).replace('ET', time(et)).replace('index', cnt);
        txt += '
';
        st += span;
        cnt++;
    }

    console.log(txt);

    function time(t) {
        const h = Math.floor(t / (60 * 60));
        const m = Math.floor((t - (h * 60 * 60)) / 60 );
        const s = t % 60;
         return (h < 10 ? ('0' + h) : h) + ':' + (m < 10 ? ('0' + m) : m) + ':' + (s < 10 ? ('0' + s) : s);
    }

</script>
</body>
</html>
原文地址:https://www.cnblogs.com/hello-dummy/p/14141453.html