前提
pythonでtelloというドローンを操作するコードを書いています。
その中で、ドローンからの映像をパソコンに表示させる際、どうしても映像が共有される前に警告文が表示されてしまいます。
実現したいこと
警告文が表示されないようにしたい。
発生している問題・エラーメッセージ
[h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] decode_slice_header error [h264 @ 0000021702fcbec0] no frame! [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] non-existing PPS 0 referenced [h264 @ 0000021702fcbec0] decode_slice_header error [h264 @ 0000021702fcbec0] no frame!
該当のソースコード
python
1import socket 2import cv2 3import sys 4 5socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 6tello_address = ('192.168.10.1', 8889) 7socket.sendto('command'.encode('utf-8'), tello_address) 8socket.sendto('streamon'.encode('utf-8'), tello_address) 9 10cap = cv2.VideoCapture('udp://@0.0.0.0:11111') 11 12while True: 13 ret, frame = cap.read() 14 if ret == True: 15 cv2.imshow('tello stream', frame) 16 cv2.waitKey(1) 17 if 0==cv2.getWindowProperty('tello stream', cv2.WND_PROP_VISIBLE): 18 break 19sys.exit()
試したこと
import warnings
warnings.simplefilter('ignore')
pip install shutup
import shutup; shutup.please()
f = open('nul', 'w')
sys.stdout = f
impot sys
sys.stderr=os.devnull
python smaple.py 2>nul
pythonのバージョンの変更
3.9 3.8 3.7 3.6 3.5
open cvのバージョンの変更
4.5.1.48
補足情報(FW/ツールのバージョンなど)
python 3.10.5 64-bit
opencv-contrib-python 4.6.0.66
pip 22.3
opencv-python 4.6.0.66
numpy 1.23.1