bytedeco/javacv

Javacv push problem

Open

#780 opened on Sep 6, 2017

View on GitHub
 (13 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
bughelp wanted

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

 new Thread(){
                    public void run() {
                        FrameGrabber grabber = null;
                        try {
                            grabber = FFmpegFrameGrabber.createDefault(cameraInfo.getRtspHD());         
                            System.out.println(grabber.getPixelFormat()); //3 
                        } catch (org.bytedeco.javacv.FrameGrabber.Exception e2) {
                            e2.printStackTrace();
                        }  
                        grabber.setOption("rtsp_transport", "tcp");
                        grabber.setImageHeight(576);
                        grabber.setImageWidth(720);
                        String path = getPath(cameraInfo.getId());
                        FrameRecorder recorder = null;
                        try {
                            recorder = FrameRecorder.createDefault(path, 720, 576);
                        } catch (org.bytedeco.javacv.FrameRecorder.Exception e2) {
                            e2.printStackTrace();
                        } 
                        recorder.setVideoOption("tune","zerolatency");
                        recorder.setVideoOption("preset","ultrafast");
                        recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);
                        recorder.setPixelFormat(avutil.AV_PIX_FMT_YUV420P);
                        recorder.setVideoBitrate(400000);
                        recorder.setFormat("flv");  
                        recorder.setFrameRate(25);  
                        recorder.setGopSize(25); 
                        try {  
                            grabber.start();  
                        } catch (Exception e) {  
                            try {  
                                grabber.restart(); 
                            } catch (Exception e1) {  
                                e1.printStackTrace();
                            }  
                        }  
                        try {  
                            recorder.start();  
                        } catch (org.bytedeco.javacv.FrameRecorder.Exception e) {  
                            try {  
                                if(recorder!=null)  
                                {  
                                    recorder.stop();  
                                    recorder.start();  
                                }   
                            } catch (org.bytedeco.javacv.FrameRecorder.Exception e1) {  
                                e1.printStackTrace();
                            }  
                        }  
                        Frame grabframe = null;
                        long startTime=0;
                        try {
                            while ((grabframe=grabber.grab()) != null) {  
                                if (startTime == 0) {  
                                    startTime = System.currentTimeMillis();  
                                }  
                                long segment = System.currentTimeMillis() - startTime;
                                recorder.setTimestamp(1000 * (segment));
                                if(grabframe!=null){  
                                    recorder.record(grabframe);  
                                }  
                            }
                        } catch (org.bytedeco.javacv.FrameGrabber.Exception
                                | org.bytedeco.javacv.FrameRecorder.Exception e) {
                            e.printStackTrace();
                        }     
                        try {
                            recorder.stop();
                        } catch (org.bytedeco.javacv.FrameRecorder.Exception e) {
                            e.printStackTrace();
                        }  
                        try {
                            recorder.release();
                        } catch (org.bytedeco.javacv.FrameRecorder.Exception e) {
                            e.printStackTrace();
                        }  
                        try {
                            grabber.stop();
                        } catch (org.bytedeco.javacv.FrameGrabber.Exception e) {
                            e.printStackTrace();
                        }   
                    }    
                }.start();                

The console prints the following information all the time,What's the solution?

[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 00000000287a4480] deprecated pixel format used, make sure you did set range correctly

Contributor guide