视频文件,如何实现一个视频分段传输,前端或者后台的都行

我有一个完整的视频文件,但是我现在想让该文件分段传输,请问有什么办法可以进行,或者应该怎样将该视频进行拆分,别教我把他剪切成N个MP4格式的,其他的,谢谢了

第1个回答  2020-07-07
使用ffmpeg将视频进行切片
使用ffmpeg将mp4切成ts片段的时候会碰到一个问题,就是生成的m3u8文件里只有最后的五个片段的信息。
这是因为ffmpeg 默认的list size 为5,所以只获得最后的5个片段。为了解决这个问题,需要指定参数-hls_list_size 0,这样就能包含所有的片段
ffmpeg -i input.mp4 -profile:v baseline -level 3.0 -s 640x360 -start_number 0 -hls_time 10 -hls_list_size 0 -f hls index.m3u8
<body>
<video controls id= 'sound'/>
<script>
// 创建XMLHttpRequest对象
ar xhr = new XMLHttpRequest( ) ;
//配置请求方式 、请求地址以及是否同步
xhr . open('POST', ' ./test.do', true);
/ /设置请求结果类型为blob
xhr . responseType = 'blob';
//请求成功回调函数
xhr. onload = function(e) {
if (this. status == 200) {/ /请求成功
/ /获取blob对象
var blob = this. response;
/ /获取b1ob对象地址,并把值赋给容器
document. getElementById("sound").src = URL. createObjectURL (blob);
}
xhr. send( );本回答被提问者和网友采纳
相似回答