![]() |
OpenCV 4.12.0
開源計算機視覺
|
影片讀取器介面,請參閱 createVideoReader()。 更多...
#include <opencv2/cudacodec.hpp>
公共成員函式 | |
| virtual | ~VideoReader () |
| virtual FormatInfo | format () const =0 |
| 返回影片檔案格式資訊。 | |
| virtual bool | get (const int propertyId, double &propertyVal) const =0 |
| 檢索 VideoSource 使用的指定屬性。 | |
| virtual bool | get (const VideoReaderProps propertyId, double &propertyVal) const =0 |
| 返回指定的 VideoReader 屬性。 | |
| virtual bool | getVideoReaderProps (const VideoReaderProps propertyId, double &propertyValOut, double propertyValIn=0) const =0 |
| virtual bool | grab (cuda::Stream &stream=cuda::Stream::Null())=0 |
| 從影片源中抓取下一幀。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::GpuMat &histogram, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 抓取、解碼並返回下一個影片幀和幀亮度直方圖。 | |
| virtual bool | nextFrame (cuda::GpuMat &frame, cuda::Stream &stream=cuda::Stream::Null())=0 |
| 抓取、解碼並返回下一個影片幀。 | |
| bool | retrieve (cuda::GpuMat &frame) const |
| 返回下一個影片幀。 | |
| bool | retrieve (Mat &frame, const size_t idx) const |
| 返回之前抓取的編碼影片資料。 | |
| virtual bool | retrieve (OutputArray frame, const size_t idx=static_cast< size_t >(VideoReaderProps::PROP_DECODED_FRAME_IDX)) const =0 |
| 返回之前抓取的影片資料。 | |
| virtual bool | set (const ColorFormat colorFormat, const BitDepth bitDepth=BitDepth::UNCHANGED, const bool planar=false)=0 |
| 設定由 nextFrame()/retrieve() 返回的幀所需的 ColorFormat。 | |
| virtual bool | set (const VideoReaderProps propertyId, const double propertyVal)=0 |
| 在 VideoReader 中設定屬性。 | |
| bool | setVideoReaderProps (const VideoReaderProps propertyId, double propertyVal) |
影片讀取器介面,請參閱 createVideoReader()。
如果安裝了 Nvidia 的 Video Codec SDK,則可用。
解碼支援取決於 GPU,詳情請參閱 Nvidia Video Codec SDK 影片編碼和解碼 GPU 支援矩陣。
|
inlinevirtual |
|
純虛擬函式 |
返回影片檔案格式資訊。
|
純虛擬函式 |
檢索 VideoSource 使用的指定屬性。
| propertyId | 來自 cv::VideoCaptureProperties (例如 cv::CAP_PROP_POS_MSEC, cv::CAP_PROP_POS_FRAMES, ...) 或 影片 I/O API 後端的附加標誌 中的屬性識別符號。 |
| propertyVal | 指定屬性的值。 |
true,除非屬性未設定或不支援。
|
純虛擬函式 |
返回指定的 VideoReader 屬性。
| propertyId | 來自 cv::cudacodec::VideoReaderProps 的屬性識別符號 (例如 cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX, cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX, ...)。 |
| propertyVal |
|
true,除非屬性不支援。
|
純虛擬函式 |
|
純虛擬函式 |
從影片源中抓取下一幀。
| 流 | 用於非同步版本的流。 |
true (非零)。該方法/函式從影片檔案或攝像頭抓取下一幀,成功時返回 true (非零)。
該函式的主要用途是在啟用 rawMode 時讀取編碼和解碼後的影片資料。啟用 rawMode 後,可在呼叫 grab() 之後呼叫 retrieve(),以檢索自上次呼叫 grab() 或建立 VideoReader 以來與當前影片源關聯的所有資料。
|
純虛擬函式 |
抓取、解碼並返回下一個影片幀和幀亮度直方圖。
| [輸出] | frame | 影片幀。 |
| [輸出] | histogram | 編碼幀亮度分量的直方圖,參見注釋。 |
| 流 | 用於非同步版本的流。 |
false。如果沒有抓取任何幀(影片檔案中沒有更多幀),則方法返回 false。如果發生錯誤,方法將丟擲 Exception。
|
純虛擬函式 |
抓取、解碼並返回下一個影片幀。
| [輸出] | frame | 影片幀。 |
| 流 | 用於非同步版本的流。 |
false。如果沒有抓取任何幀(影片檔案中沒有更多幀),則方法返回 false。如果發生錯誤,方法將丟擲 Exception。
|
inline |
|
inline |
返回之前抓取的編碼影片資料。
| [輸出] | frame | 編碼影片資料。 |
| idx | 確定影像內返回的資料。返回的資料可以是:
|
false該方法返回自上次呼叫 grab() 或建立 VideoReader 以來與當前影片源關聯的資料。如果不存在資料,則該方法返回 false,並且函式返回空影像。
|
純虛擬函式 |
返回之前抓取的影片資料。
| [輸出] | frame | 返回的資料,其取決於提供的 idx。 |
| idx | 確定影像內返回的資料。返回的資料可以是:
|
false該方法返回自上次呼叫 grab() 或建立 VideoReader 以來與當前影片源關聯的資料。如果不存在資料,則該方法返回 false,並且函式返回空影像。
|
純虛擬函式 |
設定由 nextFrame()/retrieve() 返回的幀所需的 ColorFormat。
| colorFormat | ColorFormat 的值。 |
| bitDepth | 請求的幀位深度。 |
| planar | 平面顏色格式設定為 true,打包顏色格式設定為 false。 |
true,除非 colorFormat 不支援。
|
純虛擬函式 |
在 VideoReader 中設定屬性。
| propertyId | 來自 cv::cudacodec::VideoReaderProps 的屬性識別符號 (例如 cv::cudacodec::VideoReaderProps::PROP_DECODED_FRAME_IDX, cv::cudacodec::VideoReaderProps::PROP_EXTRA_DATA_INDEX, ...)。 |
| propertyVal | 屬性的值。 |
true。
|
inline |