簡體   English   中英

與 MATLAB 相比,OpenCV 從視頻文件中提取的幀更少

[英]OpenCV extracts less frames from video file compared to MATLAB

我有一個 AVI 視頻,我需要使用 OpenCV 在 C++ 中處理它。 問題是 OpenCV 檢測到 30 的 FrameRate,而在 Matlab 中,VideoReader 檢測到同一視頻文件的 FrameRate 為 60。 因此,與 Matlab 相比,我只能在 C++ 中提取一半的幀。

我嘗試在 C++ 中使用 cv::VideoCapture::set(cv::CAP_PROP_FPS) 將 FPS 設置為 60,但它不影響它。 我讀到它也與 VideoCapture 后端有關(我使用的是 FFMPEG)。

有沒有辦法提高 OpenCV 中的 FPS 率,因為視頻文件根據 MA​​TLAB 支持它?

它是否像從程序的單個/主線程中“讀取”和“處理”幀? 考慮將幀的讀取和處理分離到不同的線程以提高 FPS,如: https : //www.pyimagesearch.com/2017/02/06/faster-video-file-fps-with-cv2-videocapture-and -opencv/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM