提交 bda07337 编写于 作者: eguid_1's avatar eguid_1

测试用例更新

上级 53cb6a24
......@@ -16,6 +16,25 @@
<url>https://blog.eguid.cc</url>
<description>
版本更新
2019年7月17日
1、调整了截图库代码结构
2、向下兼容老版本,但不再推荐使用原有的调用方式
3、新增了一个图像像素数据字节数组抓取器(BytesGrabber),它能够获得图像的像素数组
4、新增了一个Base64图像编码数据抓取器(Base64Grabber),用于取代原来的调用方式
5、重新根据ffmpeg4.x最新解码库api实现视频解码流程,支持B、P帧解码,与原有代码不兼容,所以新创建新的FFmpeg4VideoImageGrabber以示区别
6、推荐的使用方式是
`
//可以通过BufferedImageGrabber直接截取得到java图像
BufferedImageGrabber grabber=new FFmpeg4VideoImageGrabber();
//可以通过Base64Grabber轻松截取base64图像编码数据
Base64Grabber grabber=new FFmpeg4VideoImageGrabber();
//可以通过BufferGrabber获取截图图像的缓冲数据
BufferGrabber grabber =new FFmpeg4VideoImageGrabber();
//可以通过BytesGrabber获取截图图像的像素数组数据
BytesGrabber grabber=new FFmpeg4VideoImageGrabber();
`
根据需要自行调用和管理,本项目只提供可靠的截图库,而不是大而全的框架。
2019年4月18日
1、支持截图缩放功能,可放大也可以缩小
2、修复因为视频检索超时和缓存上限设置导致无法截图的bug
......@@ -43,7 +62,7 @@
</properties>
<dependencies>
<!-- ffmpeg -->
<!-- javacv -->
<!-- javacv
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
......@@ -51,7 +70,7 @@
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
</dependency>
</dependency>-->
<!-- javacpp -->
<dependency>
<groupId>org.bytedeco</groupId>
......
......@@ -79,12 +79,12 @@ public class FFmpegScreenshotTest {
public static void main(String[] args) throws IOException {
// shotJpg();
// shotPng();
shotPng();
// shotJpeg();
// shotBmp();
// shotGif();
// shotGetBase64();
// shotAndGetBase64();
shotAndGetBase64Scale();
// shotAndGetBase64Scale();
}
}
......@@ -5,6 +5,7 @@ import java.io.IOException;
import cc.eguid.cv.corelib.videoimageshot.core.JavaImgConverter;
import cc.eguid.cv.corelib.videoimageshot.grabber.FFmpegVideoImageGrabber;
import cc.eguid.cv.corelib.videoimageshot.util.ImageView;
public class GrabberShotAndViewTest {
......@@ -15,7 +16,7 @@ public class GrabberShotAndViewTest {
*/
public static void shotAndView() throws IOException {
BufferedImage image=new FFmpegVideoImageGrabber("rtmp://10.23.49.12:1935/live/100100015").grabBufferImage();
JavaImgConverter.viewImage(image);
ImageView.show(image);
}
/**
......@@ -24,7 +25,7 @@ public class GrabberShotAndViewTest {
*/
public static void shotScaleAndView() throws IOException {
BufferedImage image=new FFmpegVideoImageGrabber("rtmp://10.23.49.12:1935/live/100100015").setWidth(800).setHeight(600).grabBufferImage();
JavaImgConverter.viewImage(image);
ImageView.show(image);
}
/**
......
......@@ -5,6 +5,7 @@ import java.io.IOException;
import cc.eguid.cv.corelib.videoimageshot.core.JavaImgConverter;
import cc.eguid.cv.corelib.videoimageshot.grabber.FFmpegVideoImageGrabber;
import cc.eguid.cv.corelib.videoimageshot.util.ImageView;
public class GrabberTest {
......@@ -21,7 +22,7 @@ public class GrabberTest {
BufferedImage image=new FFmpegVideoImageGrabber("rtmp://10.23.49.12:1935/live/100200009").grabBufferImage();
// JavaImgConverter.viewBGR(1280, 720, buf);
// BufferedImage image=JavaImgConverter.BGR2BufferedImage(buf, 1280,720);
JavaImgConverter.viewImage(image);
ImageView.show(image);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册