動画を管理するときにはサムネイルがあると便利です。
サムネイルは、動画を再生してキャプチャしたり動画編集ソフトで切り出したりすることで作成できます。ただ数が多いと大変な作業となります。
PythonとOpenCVを使えば、動画からサムネイルを簡単に作ることができます。
インストール
まずは、OpenCVをインストールします。1 | pip install opencv_python |
コーディング
Pythonでコーディングします。1 | import cv2 |
再生位置を変えて5~7行目の処理を繰り返せば、サムネイルを繰り返し作成することができます。
(ファイル名も変更する必要がありますので気を付けてください。)
よく使うプロパティ
上記のサンプルコードでは、再生位置を指定する場合「CAP_PROP_POS_MSEC」プロパティを使いましたが、それ以外でもよく使うプロパティを表にまとめておきます。
cap.getメソッドを使ってプロパティを指定すれば、動画の各種情報が取得できます。
プロパティ名 | 値 | 説明 |
---|---|---|
CAP_PROP_POS_MSEC | 0 | 再生位置を時間で表したもの(ミリ秒単位) |
CAP_PROP_POS_FRAMES | 1 | 再生中のフレーム番号 |
CAP_PROP_FRAME_WIDTH | 3 | フレームの幅 |
CAP_PROP_FRAME_HEIGHT | 4 | フレームの高さ |
CAP_PROP_FPS | 5 | フレームレート |
CAP_PROP_FRAME_COUNT | 7 | 全フレーム数 |