import org.bytedeco.javacv.FFmpegFrameGrabber; import org.bytedeco.javacv.Frame; import org.bytedeco.javacv.FrameGrabber; import org.bytedeco.javacv.Java2DFrameConverter; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.UUID; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReferenceArray; /** * @功能 * @创建时间 2019/12/23 * 自定义线程池,核心线程0个,最大线程8个,等待队列最多60个,每个线程存活时间2m *这里用cache线程池比较好 */ public class FrameTest2 { //存放截取视频某一帧的图片存放位置 public static String videoFramesPath = "D:/Download/img/"; static AtomicInteger count = new AtomicInteger(0); static volatile String videPicture = ""; static AtomicInteger flag = new AtomicInteger(0); static AtomicReferenceArray list = new AtomicReferenceArray(60); static AtomicI