当前位置: 首页 > 工具软件 > gif2apng > 使用案例 >

javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4和apng转mp4为例)

邹嘉荣
2023-12-01

javacv实战专栏目录:

JavaCV实战专栏文章目录(JavaCV速查手册)


 

前言

上一章中,我们使用一张静态图片来实现一直推流和录制成视频文件,本篇使用gif或者apng动态图进行推流和录制视频文件。

本章代码与上一章类似,只更改go()方法。

 

功能实现

1、使用FFmpegFrameGrabber读取一张动态图片(gif或者apng)

2、使用FFmpegFrameRecorder录制视频文件

 

实现代码

新建一个类,设置三个变量:

   public class ImagePusher{

    FFmpegFrameGrabber grabber;
    FFmpegFrameRecorder recorder;
    CanvasFrame canvas;

   }

实现FFmpegFrameGrabber读取

/**
     * 设置源

     * @author eguid
     * @param input 流媒体源(inputstream流的形式)
     * @param address 流媒体地址(地址形式,input和address任意一个不为空,如果都为空则抛出异常)
     * 

 类似资料: