在SpringBoot中使用FFmpegFrameGrabber捕获本地视频第一帧并保存

这篇具有很好参考价值的文章主要介绍了在SpringBoot中使用FFmpegFrameGrabber捕获本地视频第一帧并保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目的是在上传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);

数据库存的大概就是这样子的字符串:

在SpringBoot中使用FFmpegFrameGrabber捕获本地视频第一帧并保存,ffmpeg,spring boot,音视频,java

 然后前端就可以显示了。(原谅我做的丑丑的前端)

在SpringBoot中使用FFmpegFrameGrabber捕获本地视频第一帧并保存,ffmpeg,spring boot,音视频,java

Java萌新(已经大四了不算萌新?)第一次使用FFmpegFrameGrabber,谢谢大家。文章来源地址https://www.toymoban.com/news/detail-735358.html

到了这里,关于在SpringBoot中使用FFmpegFrameGrabber捕获本地视频第一帧并保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第一次使用git将远程仓库的代码拉取到本地

    首先默认你已经安装好了git的客户端,如果没安装请先确保已经安装了git的客户端再进行后续的操作 第一步:进入你要克隆的文件夹下,然后点击Git Bash Here 第二步:找到远程仓库的地址,并复制该地址(这里以github上的举例) 第三步:使用下面的git命令从远程仓库复制代码到本

    2024年02月11日
    浏览(77)
  • 【SpringBoot】第一篇:redis使用

    背景: 本文是教初学者如何正确使用和接入redis。     好了,到此处就已经介绍完毕了! 如果有什么问题可以问博主的,可以在底下进行留言,看到一定回复你们。

    2024年02月11日
    浏览(36)
  • 【SpringBoot】springboot实现全局异常捕获

    为什么要做异常处理: 原因有三: 1、将系统产生的全部异常统一捕获处理。 2、自定义异常需要由全局异常来捕获。 3、JSR303规范的validator参数校验器、参数校验不通过、本身无法使用try…catch 其实对于前后端分离的项目做异常处理是很有必要的 在不出异常的情况下,后端

    2024年02月12日
    浏览(42)
  • 【OpenCV常用函数:视频捕获函数】cv2.VideoCapture

    输入视频路径,创建VideoCapture的对象 该类的函数有: 1)video.isOpened: 检查视频捕获是否成功 2)video.read(): 读取视频帧,返回ret, frame,ret为bool类型,表示是否成功 3)video.release(): 关闭视频 4)video.get(prop): 获取video的属性 如果要读取视频的每一帧,然后进行相关的处理时,可

    2024年02月13日
    浏览(64)
  • C++ opencv设置视频的捕获方式为 MJPG设置失败

    我有一款4k摄像头,在设置分辨率为4k的时候总是出现帧率不够的情况, 使用命令查看 发现 因此我们需要设置视频捕获格式为 MJPG 报错如下: 这些警告可能是由于使用 GStreamer 后端而不是 V4L2(Video4Linux2)后端引起的。在某些系统上,默认情况下,OpenCV 使用 GStreamer 进行视频

    2024年02月07日
    浏览(29)
  • 第二季5:配置视频捕获模块(step3:VI模块)

    以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 本文将详细介绍博文第二季3:sample_venc.c的整体分析提及的“配置视频捕获模块”。 分析方法上,我们首先介绍VI模块相关的宽动态、设备、通道等概念,然后绘制VI模块的函数调用关系图谱,接着讲解具

    2024年02月01日
    浏览(32)
  • WebRTC音视频通话-WebRTC本地视频通话使用ossrs服务搭建

    iOS开发-ossrs服务WebRTC本地视频通话服务搭建 之前开发中使用到了ossrs,这里记录一下ossrs支持的WebRTC本地服务搭建。 ossrs是什么呢? SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。 官网地址:https://ossrs.net/lt

    2024年02月12日
    浏览(43)
  • C#使用OpenCv(OpenCVSharp)使用摄像头视频显示和录制及图片保存、本地视频显示

    本篇实例讲解基于OpenCvSharp实现了摄像头视频显示、录制及截图、视频保存,本地视频的显示功能。 目录 创建winform项目添加控件 NuGet安装opencvsharp  代码  运行效果 实例实现过程

    2024年02月15日
    浏览(45)
  • 【Java】SpringBoot下写一个全局捕获异常的怎么实现?

    在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要

    2024年02月16日
    浏览(43)
  • Windows上使用FFmpeg实现本地视频推送模拟海康协议rtsp视频流

    Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览: Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览_nginx rtmp 海康摄像头_霸道流氓气质的博客-CSDN博客 上面记录的是使用FFmpeg拉取海康协议摄像头的rtsp流并推流到流媒体服务器。 如果在其它业务场景下需要本地的视频文件模拟

    2024年02月12日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包