EasyDSS系统平台在在线教育、在线医疗等项目中都能够提供很好的教学方式,根据不同的项目需求,EasyDSS可以实现特殊的功能定制和开发。在我们遇到的部分EasyDSS的开发项目中,对于录像,经常出现该种场景需求:客户指定任意时间段的录像作为一个节目,进行二次开发将录像作为一个节目提供给用户播放。

视频分割间隔如何通过ffmpeg切片ts流?_时间段

实现这个需求涉及到部分EasyDSS录像存储的处理逻辑。EasyDSS录像存储中存储的是ts流,官方推荐的ts流的时间间隔为10s,在程序中 EasyDSS默认分割为8s。因此任意时间段就会出现多几秒或者少几秒的现象。

因此需要针对最后几秒的视频进行再次切割,我们可以通过ffmpeg命令来进行。

ffmpeg 命令如下:

ffmpeg -i video33.ts -strict -2 -c:a aac -c:v libx264 -hls_time 1 -f hls out.m3u8

视频分割间隔如何通过ffmpeg切片ts流?_系统平台_02

最终结果:

视频分割间隔如何通过ffmpeg切片ts流?_ffmpeg_03

将对应的ts路径更新到m3u8文件中,即可保证时间精确。

EasyDSS系统中已经实现了VR的播放,VR的实现主要是通过其集成的EasyPlayer.Js播放器。今年,对VR直播的进一步探索也将成为TSINGSEE青犀视频研发团队的工作重点。未来,EasyDSS将会做到让用户不用下载和安装就能体验线上的VR内容,欢迎大家关注。