2022年7月28日木曜日

Ubuntu 22.04上のpipenv環境にopencv-pythonを入れて動画の情報を取得する

OpenCVを使用して動画の情報を取得することもできます。以下の手順でopencv-pythonをインストールして動画の解像度や長さを取得します。

インストール手順

1. pipenvのインストール
sudo apt-get update

sudo apt-get -y install python3-pip python3-distutils python3-dev

python3 -m pip install --user pipenv

echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.profile

echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.profile

source ~/.profile

2. opencv-pythonをインストールした仮想環境の作成
mkdir -p ~/opencv-python

cd ~/opencv-python

pipenv --python 3

pipenv install opencv-python

3. プログラムの作成と実行
※適宜入力ファイル名は変更してください
show_videoinfo.py
import cv2
videofile = "./hydrangea.mp4"
cv2video = cv2.VideoCapture(videofile)

width  = cv2video.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cv2video.get(cv2.CAP_PROP_FRAME_HEIGHT)
print("解像度: {}x{}".format(width, height))

framecount = cv2video.get(cv2.CAP_PROP_FRAME_COUNT)
print("フレーム数: {}".format(framecount))

frames_per_sec = cv2video.get(cv2.CAP_PROP_FPS)
print("秒間フレーム数: {}".format(frames_per_sec))

print("動画の長さ(sec):", framecount / frames_per_sec)

〇実行コマンド
pipenv run python show_videoinfo.py

0 件のコメント:

コメントを投稿