一、下载Bento4(官网地址)
Downloads - Bento4
二、压缩安装后配置Path
在系统环境变量path中添加bin路径
三、Bento4使用
1、先把视频转换为 mp4fragment
mp4fragment --fragment-duration 2000 目标文件地址 输出文件地址
案例:
mp4fragment --fragment-duration 2000 E:\Object\public\video\index.mp4 E:\Object\public\video\out.mp4
--fragment-duration 2000; 指定分片(fragment)的持续时间
警告!!!!不能使用中文 不让会报错
2、再使用处理过的视频进行转码
// MPEG-DASH
mp4dash 目标文件地址(刚刚处理过的文件) 最终输出地址
// HLS
mp4hls 目标文件地址(刚刚处理过的文件) 最终输出地址
案例:
mp4hls E:\Object\public\video\out.mp4 -o E:\Object\public\video\out2
//
-o 输出地址为文件夹
* 转换其他格式类似
三、前端使用(使用JS库来实现)
粒子——hls.js
import Hls from 'hls.js';// 引入库
let videoElement = document.querySelector("video") // 获取video元素
let videoSrc = '/static/video/out2/master.m3u8'; // 设置转好的m3u8文件路径
if (Hls.isSupported()) { // 检查当前浏览器是否支持 HLS
var hls = new Hls();
hls.loadSource(videoSrc);
hls.attachMedia(videoElement);
} else if (videoElement.canPlayType('application/vnd.apple.mpegurl')) {
videoElement.src = videoSrc;
}