javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地

这篇具有很好参考价值的文章主要介绍了javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

javacv 读取mp4,avi等视频文件并截图保存图片到本地

代码如下:

package com.example.javacvstudy;


import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.Frame;
import org.bytedeco.javacv.Java2DFrameConverter;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;

import org.opencv.core.Core;
import org.springframework.boot.test.context.SpringBootTest;



@SpringBootTest
class ReadMp4 {


    public static void main(String[] args) {
// 加载OpenCV库
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

        // 视频文件路径
        String videoPath = "D:\\down\\baozi.mp4"; // 替换为您的视频路径

        // 保存帧截图的文件夹路径
        String outputFolderPath = "D:\\temp\\img"; // 替换为您的输出文件夹路径
        File outputFolder = new File(outputFolderPath);
        outputFolder.mkdirs();

        // 打开视频文件
        try (FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(videoPath)) {
            grabber.start();

            // 遍历视频的每一帧
            int frameNumber = 0;
            Java2DFrameConverter converter = new Java2DFrameConverter();
            while (true) {
                Frame frame  =  grabber.grabImage();
                if (frame == null) {
                    break;
                }

                // 将帧转换为BufferedImage
                BufferedImage image = converter.convert(frame);

                // 保存图片
                String outputFilePath = outputFolderPath + File.separator + "frame_" + frameNumber + ".jpg";
                File outputFile = new File(outputFilePath);
                ImageIO.write(image, "jpg", outputFile);

                frameNumber++;
                Thread.sleep(1000);
            }
            grabber.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }

        System.out.println("帧截图保存完成!");

    }



}

运行结果:

javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地,javacv,人工智能,计算机视觉,java,opencv,spring boot,maven,计算机视觉,人工智能,图像处理

测试视频mp4 下载文章来源地址https://www.toymoban.com/news/detail-682350.html

到了这里,关于javacv 基础04-读取mp4,avi等视频文件并截图保存图片到本地的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MP4转AVI转AMV教程:教你把B站视频导入你的MP3MP4随身听播放器

    学校不给带手机?去到学校就不能看视频了?我该怎么办? 别慌!UP主教你如何把你喜欢的视频导入到自己的随身听上! 前言:想必很多人都买过或者手上都有MP3/MP4播放器,在学校查手机变态严的中学时代,这个或许是唯一可以替代手机的慰藉了吧……每天晚上听着歌度过

    2023年04月25日
    浏览(39)
  • 视频格式转换(avi、wmv、flv、mkv、rmvb、rm、3gp转MP4、MP3)边学边开发

    最近想把视频中的音乐提取成mp3,找了好多软件,都不顺手,所以自己动手写了这么一个小软件。主要使用的是:ffmpeg.exe,转换时候带进度条,可以转换一个文件,也可以批量转换文件。 一、先看一下软件如何使用 软件共有三部分: 1、选择转换的文件,文件格式可以是a

    2024年02月16日
    浏览(58)
  • video.js 视频截图、录制、自定义全屏,hls、flv、mp4视频播放

    功能 video.js内嵌 截图、录制功能 (图片、视频会下载到本地) 自定义全屏 播放hls、flv、mp4 功能集合成Vue组件 参考 video.js components RecordRTC demo video 截图并下载 video.js添加自定义组件的方法 使用RecordRTC对video视频进行录制 播放hls、flv、mp4 安装 引入 html 引入组件(视频地址使

    2023年04月08日
    浏览(42)
  • avi怎么转mp4?

    nbsp; nbsp; avi怎么转mp4?如今市面上涌现了各种多样的视频格式,其中AVI作为一种音频视频交错格式,虽然使用较少但相对常见。它的优点在于占用空间较小,但画面质量并不是很出色。然而,AVI格式也存在一个明显的缺点,即兼容性问题。不同设备或软件的兼容性可能导致

    2024年02月06日
    浏览(45)
  • 如何在 Windows 10/11 上将高清 AVI 转换为 MP4

    虽然 AVI 是一种基于 Windows 的容器格式,但它可能无法在 Windows 上播放,因为它嵌入了 Windows 不支持的编解码器,例如 DivX、XviD 和 H.263。此外,AVI 文件通常较大,因此比 MP4 等其他格式需要更多的加载时间和存储空间。 要使您的 AVI 文件可在 Windows 上播放或更易于共享和存储

    2024年01月22日
    浏览(66)
  • Ubuntu 18.04上无法播放MP4格式视频解决办法

    ubuntu18.04系统无法播放MP4格式视频,提示如下图所示: 解决办法: 1、首先,确保ubuntu系统已完全更新。可使用以下命令更新软件包列表: sudo apt update ,然后使用以下命令升级所有已安装的软件包: sudo apt upgrade 2、接下来,安装Ubuntu Restricted Extras软件包,它提供了播放非免

    2024年02月08日
    浏览(40)
  • opencv读取MP4文件和摄像头数据

    本篇文章来讲解opencv读取MP4文件和摄像头数据,opencv主要用于处理图像数据那么本篇文章就来讲解opencv读取MP4文件和摄像头数据。 waitKey()函数是OpenCV中常用的一个函数,它用于等待用户按键输入,并返回用户按下的键值。下面我将为您详细解释waitKey()函数的功能和使用。 w

    2024年02月14日
    浏览(37)
  • 第4课 FFmpeg读取本地mp4文件并显示

    在上节课,我们使用FFmpeg实现了一个最简单的rtmp播放器,它看起来工作正常。这节课,我们尝试让它来播放本地的mp4文件试试。 1.压缩备份上节课工程文件夹为demo3.rar,并修改工程文件夹demo3为demo4,重要的事情再说一遍:及时备份源文件并在原基础上继续迭代开发是一种好

    2024年02月03日
    浏览(50)
  • Pr软件导出mp4格式总是渲染错误,但avi格式等可以成功导出

    作为一个pr使用者,真的因为mp4格式的转出而苦恼不宜。本文使用的是2022版本的pr 如果H264格式导出时总是渲染失败,如下所示      首先,请观看b站解说晓强的“PR渲染失败、报错、弹窗、一招搞定「全网独家」”视频,这样你基本对总体渲染失败有一个了解,一步步排除

    2023年04月08日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包