OpenCVの新機能です。多くの記事を読んだ後、次のコードを使用してビデオ内のフレーム数を取得する方法を知りました。私のビデオはすべて約30秒です。しかし、OpenCVのフレームカウントメソッドは常に0を返します。理由はわかりません。私のビデオタイプは.mp4です。誰かがこれで私を助けることができますか?OpenCVのフレームカウントは常に0を出力します
さまざまな長さの動画に同じコードを使用してみました。これらのすべての場合、フレームカウントとして0が出力されました。
マイOpenCVのバージョンはここ2.4.11
あるコードスニペットです。
import cv2
cap = cv2.VideoCapture("video.mp4")
length = int(cap.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT))
print(length)
ありがとうございます!
ファイルが存在しますか?完全なパスを試すか、チェックするために 'isOpened'関数を試すことができます。 – ilke444
これは役に立ちます... http://answers.opencv.org/question/55121/counting-the-total-number-of-frames-in-a-video-file/ –
@ ilke444:はい、私はフルパス。私はビデオをAVI形式に変換しましたが、それでも動作しません! – Gingerbread