Я хочу начать видео с указанного номера кадра - PullRequest
0 голосов
/ 28 мая 2019

Я хочу запустить видео с указанного номера, и я устанавливаю номер кадра с помощью функции cv2.VideoCapture.set(cv2.CAP_PROP_POS_FRAMES, x), но он не работает.

w1 = Scale(f1, to=400, orient=tk.HORIZONTAL, length = 400)
w1.bind("<Button-1>", goto_frame)
w1.set(x)
w1["to"] = count_frames('my_video.avi')
w1.pack(side = LEFT)

class Scale(ttk.Scale):
    """a type of Scale where the left click is hijacked to work like a right click"""
    def __init__(self, master=None, **kwargs):
        ttk.Scale.__init__(self, master, **kwargs)
        self.bind('<Button-1>', self.set_value)

    def set_value(self, event):
        global count
        global x
        pause_video()
        self.event_generate('<Button-3>', x=event.x, y=event.y)
        frame_count = w1.get()
        print('w1 set to',w1.get())
        count = int(frame_count)
        time.sleep(2)
        cap2.set(cv2.CAP_PROP_POS_FRAMES, count)
        resume_video()
        #return 'break'

Здесь я хочу начать видео с отсчета вФункция cap2.set (cv2.CAP_PROP_POS_FRAMES, count).Но это увеличивает скорость воспроизведения видео AVI, но не запускает видео с указанного количества кадров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...