用 JAVA 获取视频文件中的帧图片并等
比缩放
使用场景,原理,方法
视频的录制是每天都在进行的,每天晚上就会录制出最新一期
的视频,然后在系统中展示出来,由于 1.展示新闻视频列表每个视
频需要一个封面,而如果用 video 去遍历会发现页面加载十分的缓慢
卡顿,所以这个方法是行不通的;2.通过运维去实时的添加每个视
频的封面图片,这个方法来说是不现实的,首先出去工作量暂且不
说,实时的每天都去为新录制出来的视频做图片这个就很难做到;
综合上面两点,我想到了是否可以通过获取视频中的图片来作
为每个视频的封面,通过读取每个视频,然后获取到封面,保存到
服务器数据库中,然后进行展示,但是这个方法有一个问题就是:
页面加载可能会卡;所以保留这个问题,我尝试了用 java 来从视频
中获取封面;
通过查询,发现要这样做需要用到第三方的一个工具库-开源的
javacv,javacv 就是利用 jni 封装了调用 openCV 中的方法,而 javacv
中还封装了对 mpeg 的调用。