Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。arrayに変換したいです。[フレーム、X、Y]というイメージです。arrayにするだけ)のですが、このやり方だと毎回動画を実時間で再生しないといけないようです。arrayに直接変換できて、しかもある程度高速な方法を何か教えて頂けますとありがたいです。'numpy.ndarray'>なっています。ファイルに保存して再読みする必要はありません。実時間で再生されているわけではなくて、jpgをディスクに保存するのにちょうど実時間程度、時間がかかっているだけです。cv2.imwriteの行をコメントアウトすれば10倍くらい早くなりますので、保存に時間がかかっていることがわかります。HDDではなくSSDだともうちょっと早いかもしれませんが。動画のフレームを逐次処理する必要がないなら、動画を複数に分割して、それぞれの部分を別プロセスで処理することで高速化することをお勧めします。cv2.CAP_PROP_POS_MSECやcv2.CAP_PROP_POS_FRAMESプロパティをvidcapにセットすることでシークすることができます。他のアイデアとしてはスレッドやmultiprocessingモジュールを使うことですが、Pythonのスレッドは相変わらずパフォーマンスが出ませんし、multiprocessingモジュールを使ってもC言語の世界にあるnumpyのオブジェクトをプロセス間通信で送るのはオーバーヘッドがたかそうです。個の銅バッジありがとうございます。