传统视频上传是将视频完整上传至服务器,读取视频时需要加载整个视频,知道将完整视频读取后才会就行播放。而使用视频切片后会将原视频切片,分割为一个.m3u8与若干.ts文件,当对视频读取时,会按照时间节点通过.m3u8中的文件地址读取相应的.ts文件,大大减少了视频加载时的等待时间。
本功能用了两种方式。第一种是通过本地安装ffmpeg软件进行视频切割,第二种是通过应用ffmpeg依赖进行视频切割。
安装ffmpeg方式
安装ffmpeg
工具类完整代码
1 | import com.liuniu.common.utils.StringUtils; |
方法调用完整代码
1 |
|
若想保留本地文件,可将已下代码注释
1 | if (files[i].exists()) { |
java引用ffmpeg依赖
pom文件依赖
1 | <dependency> |
cmd方式调用ffmpeg
1 |
|
工具类
1 | import com.liuniu.common.utils.StringUtils; |
方法调用同上
video视频读取
1 |
|