回答編集履歴

2

リンク追加

2017/09/18 12:39

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- 上記はC++での場合ですが、cvSetCapturePropertyにも返り値があるようなので。
59
+ 上記は[C++での場合](http://opencv.jp/opencv-2svn/cpp/reading_and_writing_images_and_video.html#cv-videocapture-set)ですが、cvSetCapturePropertyにも返り値があるようなので。
60
60
 
61
61
  なお、先ほどのリファレンスには返り値に関連する記述はありません。
62
62
 

1

追記

2017/09/18 12:39

投稿

LouiS0616
LouiS0616

スコア35658

test CHANGED
@@ -22,7 +22,43 @@
22
22
 
23
23
  あんまり厳密でなくてもよいのなら、cvWaitKeyの引数をいじればいいです。
24
24
 
25
+ FPSを直接いじるためには、[cvSetCaptureProperty](http://opencv.jp/opencv-2svn/c/reading_and_writing_images_and_video.html#setcaptureproperty)を用いる必要があります。
26
+
27
+ **※MasahikoHirata様に情報提供いただきました。感謝いたします。**
28
+
29
+
30
+
31
+ 上記のリファレンスに従えば、次のようにすればFPSを変更できます。
32
+
33
+ ```C
34
+
35
+ cvSetCaptureProperty(videoCapture, CV_CAP_PROP_FPS, 1.0);
36
+
37
+ ```
38
+
39
+
40
+
41
+ ただし、実際にはすんなりいかない場合も多いようです。
42
+
43
+ [OpenCVのキャプチャは「とりあえず」という使い方が一番](http://h3poteto.hatenablog.com/entry/2010/12/04/181724)
44
+
45
+ > プロパティを設定するcvSetCaptureProperty()という関数の実装が不完全であり、
46
+
47
+ 設定できない項目がかなりたくさんあります (中略) どうしてもOpenCVだけで行いたい場合は、highgui.hの中身を書き換えなきゃならない
48
+
49
+
50
+
51
+ 設定が成功したかどうかは、返り値で判断できるかもしれません。
52
+
53
+ [OpenCVでカメラのFPSが設定できません](http://dixq.net/forum/viewtopic.php?f=3&t=18620)
54
+
55
+ > とりあえず,まず cap.set(CV_CAP_PROP_FPS,1); の戻り値をチェックしてはどうでしょうか.設定不能であれば,falseが返ってるのではないかと.
56
+
57
+
58
+
59
+ 上記はC++での場合ですが、cvSetCapturePropertyにも返り値があるようなので。
60
+
25
- 正確でくていけない場合、タイマーを仕込む必要がありま
61
+ お、先ほどのリファレンスに返り値に関連する記述はありません
26
62
 
27
63
 
28
64