OpencvをPythonで実行時に発生したWarningをファイルに出力させたい。

実現したいこと

pythonの実行時に発生したError/Warningメッセージをファイルに出力する。

発生している問題・分からないこと

PythonでOpencvを用いて動画の読み込みの際に、warning メッセージが発生するのですが、このwarningメッセージを自動でファイルに出力しておきたいのですが、方法がわからないです。
具体的にはソースコード上のcapture.read()で以下のメッセージがコンソールに出ますが、これを記録したいです。*エラー発生自体は動画のせいだと思われるので、今回の質問には関係ないです。
[h264 @ 0000017cfe172300] corrupted macroblock 113 67 (total_coeff=-1)
[h264 @ 0000017cfe172300] error while decoding MB 113 67
[h264 @ 0000017c8958cfc0] cbp too large (3199971767) at 86 67
[h264 @ 0000017c8958cfc0] error while decoding MB 86 67
[h264 @ 0000017cfe1c1f40] negative number of zero coeffs at 104 66
[h264 @ 0000017cfe1c1f40] error while decoding MB 104 66

該当のソースコード

import cv2 import sys import re import time import math import glob import os import shutil import numpy as np video_filename=sys.argv[1] curdir=os.getcwd() input_file=video_filename capture=cv2.VideoCapture(input_file) frame_count = capture.get(cv2.CAP_PROP_FRAME_COUNT) frame_rate = capture.get(cv2.CAP_PROP_FPS ) #1フレームの画像の読み込み(グレー化) while True: ret,frame=capture.read() count_frame1 = capture.get(cv2.CAP_PROP_POS_FRAMES) if frame_count==count_frame1: break # 画像が読み込めなかったとき、無限ループを抜ける

試したこと・調べたこと

上記の詳細・結果

Pythonのwarning機能やlogging機能等を調べたのですが、出力がうまくいっていません。
importしているopencvのプログラムまでは確認できていないです。

補足

特になし

コメントを投稿

0 コメント