使用cv2时删除[h264 @ xxx]错误cosole输出

时间:2019-06-18 19:38:11

标签: python python-3.x opencv h.264 dji-sdk

我正在使用djitellopy模块(在Win10 / Python3.6上运行)连接到我的Ryze TELLO-drone。该模块使用cv2,无人机以h264编解码器提供当前的视频流。在运行我的脚本(基于the docs)时,并非所有图片都被传输e。 G。因为我的局域网连接太弱了。那不是实际的问题,因为我不需要全部60fps。但这很烦人,每次我错过一帧,都会出现类似

的错误
cycles = {
    0: [0,0,0,0],   
    1: [1,1,1,1],
    2: [2,4,8,6],
    3: [3,9,7,1],
    4: [4,6,4,6], 
    5: [5,5,5,5], 
    6: [6,6,6,6], 
    7: [7,9,3,1], 
    8: [8,4,2,6], 
    9: [9,1,9,1], 
}

def last_digit(n1, n2):
    if n2 == 0:
        return 1
    else:
        n1_last_digit = int(str(n1)[-1])
        cycle = cycles[n1_last_digit]
        return cycle[(n2 % 4) - 1]

,依此类推。有什么巧妙的方法可以关闭/抑制cv2中的这些错误?脚本本身可以正常运行。

谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢您的回答,但是我决定通过使用tkinter-windows而不是命令行显示数据来简单地忽略输出。结案了。