質問: ord('q'): break else: break とするとエラーは出ないのですが、動画が一部切れてしまいました。 ### 補足情報(FW/ツールのバージョンなど) どなたかよろしくお願いします。
回答: `error: (-215) size.width>0 && size.height>0 in function cv::imshow`は最後まで読み込んだ後の処理がなかったために発生したエラーです。試したこと、にあるようにretをチェックして対処するのが簡単ですね。 おそらく、現状では動画が早送りで再生されたような感じになると思います。仮にモニターのレートが60fps、動画が30fpsの場合とすると、waitKey(20)でそれっぽくなると思います。 もしまじめにやろうとするなら、imshowの呼び出し時刻を保存して、更新時刻になるまでsleep処理を入れることになるかもです。