java - 如何从视频java中提取帧?

标签 java ffmpeg xuggle

我正在开发一个对视频进行分析的项目,我想将视频分割成帧以单独处理。我查看了几个开源库,包括 Xuggler 和 FFMPEG,但它们都已经过时且无法使用。有没有一种简单的方法可以从视频中提取帧并将它们作为 BufferedImage 的集合进行处理?

最佳答案

按照此代码操作

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.bytedeco.javacpp.opencv_core.IplImage;
import org.bytedeco.javacv.FFmpegFrameGrabber;
import org.bytedeco.javacv.FrameGrabber.Exception;

public class Read{
    public static void main(String []args) throws IOException, Exception
    {
        FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber("D:/video.mp4");
        frameGrabber.start();
        IplImage i;
        try {

            i = frameGrabber.grab();
            BufferedImage  bi = i.getBufferedImage();
            ImageIO.write(bi,"png", new File("D:/Img.png"));
            frameGrabber.stop();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }
}

关于java - 如何从视频java中提取帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38957444/

相关文章:

java - 如何将滑动更改为 TouchAction() 方法

java - ImageView 和 Intent

java - 从 Spring 托管 bean 向监听器发送事件

c# - 加载视频文件并选择单个帧

python-3.x - python给视频opencv添加音频

java - 如何合并一个音频和视频文件 -- Xuggler

java - 使用 Xuggle 将 Flv 视频转换为 mp4?

java - 我可以使用 org.eclipse.wst.server.core 插件创建 websphere 服务器实例并进行配置吗?

audio - 将音频插入另一个音频文件(例如审查员哔哔声)

java - Xuggler:IContainer.open() block