Skip to content

moneyinto/video-HLS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

视频切片使用HLS播放

项目运行

npm install

npm run dev

npm run serve

通过视频切片HLS,来处理google不支持非H264格式视频播放的问题

切片方法

import path from "path";
import ffmpegPath from "@ffmpeg-installer/ffmpeg";
import ffmpeg from "fluent-ffmpeg";

ffmpeg.setFfmpegPath(ffmpegPath.path);

const videoHLS = () => {
    try {
        ffmpeg(path.join(__dirname, "./assets/test.mp4"))
            .videoCodec("libx264")
            .format("hls") // 输出视频格式
            .outputOptions("-hls_list_size 0") //  -hls_list_size n:设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5
            .outputOption("-hls_time 5") // -hls_time n: 设置每片的长度,默认值为2。单位为秒
            .output(path.join(__dirname, "./assets/output/test.m3u8")) // 输出文件
            .on("progress", (progress) => {
                // 监听切片进度
                console.log("Processing: " + progress.percent + "% done");
            })
            .on("end", () => {
                // 监听结束
                console.log("视频切片完成");
            })
            .run();
    } catch (err) {
        console.log("Error: " + err);
    }
};

About

video 切片 使用 HLS 播放

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors