javacpp-presets icon indicating copy to clipboard operation
javacpp-presets copied to clipboard

no picture ooo

Open shuaisong opened this issue 1 year ago • 1 comments

2023-07-07 15:19:30.351 26033-26399/com.zjxf.hsdji D/TAG: get frame 2023-07-07 15:19:30.352 26033-26548/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.353 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.353 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] Frame num gap 21 19 2023-07-07 15:19:30.353 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] no picture ooo 2023-07-07 15:19:30.414 26033-26399/com.zjxf.hsdji D/TAG: get frame 2023-07-07 15:19:30.415 26033-26515/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.416 26033-26428/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c150e160] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.416 26033-26428/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c150e160] no picture ooo 2023-07-07 15:19:30.417 26033-26570/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.418 26033-26429/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f3670] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.419 26033-26429/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f3670] no picture ooo 2023-07-07 15:19:30.420 26033-26578/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.420 26033-26431/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c6b70] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.420 26033-26431/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c6b70] Frame num gap 19 17 2023-07-07 15:19:30.456 26033-26431/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c6b70] no picture ooo 2023-07-07 15:19:30.479 26033-26399/com.zjxf.hsdji D/TAG: get frame 2023-07-07 15:19:30.479 26033-26512/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.480 26033-26432/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c8550] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.480 26033-26432/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c8550] Frame num gap 26 24 2023-07-07 15:19:30.539 26033-26399/com.zjxf.hsdji D/TAG: get frame 2023-07-07 15:19:30.540 26033-26470/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.540 26033-26433/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f99a0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.541 26033-26433/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f99a0] Frame num gap 14 12 2023-07-07 15:19:30.541 26033-26433/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f99a0] no picture ooo 2023-07-07 15:19:30.541 26033-26569/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.542 26033-26434/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14e9f80] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.542 26033-26434/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14e9f80] Frame num gap 28 26 2023-07-07 15:19:30.542 26033-26417/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.548 26033-26435/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15079e0] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.548 26033-26435/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15079e0] Frame num gap 9 7 2023-07-07 15:19:30.549 26033-26487/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.553 26033-26435/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15079e0] no picture ooo 2023-07-07 15:19:30.553 26033-26436/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c2670] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.553 26033-26436/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c2670] Frame num gap 18 16 2023-07-07 15:19:30.554 26033-26484/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.558 26033-26436/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c15c2670] no picture ooo 2023-07-07 15:19:30.559 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.559 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] Frame num gap 1 65535 2023-07-07 15:19:30.560 26033-26494/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.577 26033-26427/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14ed790] no picture ooo 2023-07-07 15:19:30.577 26033-26428/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c150e160] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.577 26033-26428/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c150e160] Frame num gap 25 23 2023-07-07 15:19:30.577 26033-26462/com.zjxf.hsdji D/TAG: write 2023-07-07 15:19:30.605 26033-26428/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c150e160] no picture ooo 2023-07-07 15:19:30.606 26033-26429/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f3670] nal_unit_type: 1(Coded slice of a non-IDR picture), nal_ref_idc: 2 2023-07-07 15:19:30.606 26033-26429/com.zjxf.hsdji W/System.err: Debug: [h264 @ 0x74c14f3670] Frame num gap 11 9

shuaisong avatar Jul 07 '23 07:07 shuaisong

private final PipedInputStream pis = new PipedInputStream();
private final PipedOutputStream pos = new PipedOutputStream();
private final MyLog log;
private volatile boolean running = true;
private boolean flag = false;
private int exitcode;

public Pusher() {
    log = new MyLog();
    try {
        // 使用管道流实现线程间通信
        pos.connect(pis);
        FFmpegLogCallback.set();
        av_log_set_level(AV_LOG_DEBUG);
    } catch (IOException e) {
        log.info("pos connect pis error.{}" + e.getMessage());
    }
}




        FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(pis, 0);


        //此配置以减少启动时间!若不设置,启动最起码半分钟;
        //类似一个缓冲区,用来检测流的正确性,值越小,启动越快

// grabber.setOption("probesize", "10240"); // 设置缓存大小,提高画质、减少卡顿花屏 // grabber.setOption("buffer_size", "102400"); //// grabber.setOption("threads", "1"); // grabber.setOption("g", "25"); // grabber.setVideoOption("vcodec", "copy");

// grabber.setOption("flags", "ignorecropped"); // grabber.setOption("flags", "low_delay"); // grabber.setOption("discardcorrupted", "1"); // grabber.setOption("skip_loop_filter", "1"); // grabber.setVideoOption("vcodec", "h264"); //// //硬解码 //// grabber.setVideoOption("hwaccel", "mediacodec"); //// grabber.setVideoOption("allow_hwaccel", "1"); //// grabber.setVideoOption("hwaccel_device", "auto"); ////// //// grabber.setOption("preset", "slow"); // 使用slow编码预设 //// grabber.setOption("tune", "film"); // 使用film的tune // grabber.setOption("crf", "36"); // 设置视频质量 //// grabber.setFrameRate(25); // grabber.setVideoBitrate(2097152); // grabber.setImageWidth(1920); // grabber.setImageHeight(1080); // grabber.setPixelFormat(AV_PIX_FMT_YUV420P); // grabber.setVideoCodec(AV_CODEC_ID_H264); // grabber.setAudioCodec(avcodec.AV_CODEC_ID_NONE); grabber.setFormat("h264"); grabber.setAudioChannels(0); //阻塞式,直到通道有数据

        log.info("grabber start");
        grabber.start();

shuaisong avatar Jul 07 '23 08:07 shuaisong