2013-02-21 19 views
1

我想知道爲什麼scikit-image以浮點形式返回視頻的幀數。有沒有什麼情況下視頻的幀數爲零?爲什麼scikit-image以浮點形式返回視頻的幀數?

這段代碼...

import skimage.io as io 
v = io.Video('videos/intersection_cine.avi') 
v.frame_count() 

...用OpenCV的返回17313.0

+1

如果它的隔行掃描和停止一個字段短,你可以稱這半幀... – Spacedman 2013-02-21 16:25:12

+3

有趣的是,根據文檔輸出*假設*是一個整數。 http://scikit-image.org/docs/dev/api/skimage.io.html – 2013-02-21 16:42:12

+1

你能證實結果總是一個整數值嗎?如果是這樣,我會乖乖地將更改轉換爲int。 – 2013-02-22 04:41:27

回答

2

skimage.io.Video作品,併爲frame_count它使用了OpenCV的功能GetCaptureProperty它總是返回雙不管是什麼性質通過。

該功能反過來根據創建視頻捕捉的方式/位置調用另一個功能。例如,它可能基於GStreamer,它將始終返回一個整數frame_count。當使用QuickTime時,frame_count定義爲movieDuration*movieFPS/1000,因此是浮點值。

相關問題