■目的
20秒以下の動画ファイルを一括消去するプログラムの作成
■問題点
指定の動画ファイルを読み込ませて、20秒以下であれば削除。
という所までは成功したのですが、
これをフォルダ内の全ファイルに適応させていきたいと
思っているのですが、
行き詰まっております。
どなたかご教授いただけないでしょうか?
■コード
import glob
import os
import cv2
動画の各種情報を取得
video_path = ("C:/Users/sho/OneDrive/5uhan_/0.mp4")
cap = cv2.VideoCapture(video_path)
動画のファイル名を取得・表示
basename = os.path.basename(video_path)
print("basename:{}".format(basename))
print(type(basename))
cap
print(cap)
動画の尺を取得・表示
scale = cap.get(cv2.CAP_PROP_FRAME_COUNT) / cap.get(cv2.CAP_PROP_FPS)
print("scale:{}".format(scale))
cap.release() # 動画のリリース
もし20秒以内なら削除
if scale <= 20:
os.remove(basename)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/20 10:11