长时长视频java存储及vue播放解决方法-创新互联
- 需要在B/S架构播放2G的1小时时长视频,考虑性能要做视频分片
可以把视频进行切片处理,使用的工具软件ffmpeg
把视频ts切片生成.m3u8
格式的。
先去官网下载软件:https://ffmpeg.org/download.html
执行命令:ffmpeg -i ./稻香.mp4 -c:v h264 -flags +cgop -g 30 -hls_time 5 -hls_list_size 0 -hls_segment_filename index%3d.ts index.m3u8
例如时长1小时的一个文件,使用此工具按照每5秒分割一个一个的小视频,生成的每个小视频后缀都是.ts
格式:
同时也会生成一个.m3u8
格式的文件,这个文件就是上图这些小视频的"索引"了,记录着每一帧在哪个uri
下:
这样就可以一小个视频来进行存储了。
本人使用vue3框架播放视频
使用标签指定播放地址为m3u8那个文件就可以了,有专门的视频播放js类库,会自己解析。
我使用的是import videojs from 'video.js';
。具体代码如下:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前文章:长时长视频java存储及vue播放解决方法-创新互联
新闻来源:http://cdiso.cn/article/ccgoic.html