目的是在上传MP4文件的时候就抓取到第一帧,保存在一个文件夹里,到时候前端调用就可以显示。毕设需要哈哈哈所以就做了。前端实现有点复杂,因为我还涉及了v-for的img去给js函数传参的问题。所以转用后端做一下。
特别感谢这位博主,提供了非常好的方法:StringBoot 通过FFmpegFrameGrabber获取视频首帧作为图片展示_揽月随风醉的博客-CSDN博客
具体把测试改了一下,放到了我的Controller里面。这边posterURL就是我准备放生成的图片的地方,videoURL就是存放本地视频的地址。
String posterUrl=UUID.randomUUID().toString()+".jpg"; boolean tempPath = GetVideoGainImg.getTempPath("我准备放第一帧图片的地方"+posterUrl, videoUrl); System.out.println("获取首帧是否成功!"+tempPath);
数据库存的大概就是这样子的字符串:
然后前端就可以显示了。(原谅我做的丑丑的前端)
Java萌新(已经大四了不算萌新?)第一次使用FFmpegFrameGrabber,谢谢大家。