java中使用opencv獲取rtsp視頻流


jdk1.8+windows10+idea+opencv3.*

安裝opencv3.3.0之后,把下邊文件夾中的兩個文件復制到lib下邊,沒有的話新建一個lib文件夾

 

 

 

 

 

 

 

 

 

 

然后是導入jar包文件

 

 

選擇自己安裝opencv路徑下的jar包導入。

 

 

然后是例子代碼

import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgproc.Imgproc;
import org.opencv.videoio.VideoCapture;

public class Video {


    public static void main(String[] args) {


        System.load(ClassLoader.getSystemResource("lib/opencv_java330.dll").getPath());
        System.load(ClassLoader.getSystemResource("lib/opencv_ffmpeg330_64.dll").getPath());

        VideoCapture vc = new VideoCapture();
        boolean isOpen = vc.open("rtsp://10.73.130.119:8554/live");

        System.out.println("isOpen="+isOpen);

        Mat mat = new Mat();
        String winName = "showFrame";
        int height = 600,width = 800;
        HighGui.namedWindow(winName);
        HighGui.resizeWindow(winName, width, height);
        while(vc.read(mat)){
            // 重置大小
            Mat dst = new Mat();
//            Imgproc.resize(mat, dst, new Size(width,height));
            // 顯示
            HighGui.imshow(winName, mat);
            // waitkey 必須要,否則無法顯示
            int key = HighGui.waitKey(1);
            System.out.println("key="+key);
            //esc鍵退出
            if(key == 27){
                break;
            }
            //拿到了每幀之后要干嘛就是后面邏輯的事情了
        }
        HighGui.destroyAllWindows();
        vc.release();
    }
}

  

rtsp://10.73.130.119:8554/live這個路徑一定要可以使用,可以現在vlc上連接測試。vlc可以自行百度。

這個時候運行代碼沒有問題,結束。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM