Воспроизведение файлов MP4 в Python - PullRequest
0 голосов
/ 04 мая 2018

У меня есть 2 mp4 клипа, которые я хотел бы сыграть в окне с Python. Я хочу, чтобы первый клип воспроизводился, а затем в какой-то момент переключился на второй клип в середине первого (когда вызывается функция).

Это должно выглядеть так

play_first_clip():
   pass

play_second_clip():
   pass

Например, когда воспроизводится первый клип и затем вызывается play_second_clip(), окно переключится на второй клип, даже если первый клип еще не завершен.

Я пытался сделать это с Pymovie

first = VideoFileClip('first')
first.preview()
second = VideoFileClip('second')
second.preview()

Но это, конечно, будет воспроизводить второе видео после завершения первого. Какие-либо предложения?

1 Ответ

0 голосов
/ 05 мая 2018

Хорошее решение - использовать openCV и показывать видео кадр за кадром, чтобы вы могли контролировать следующий кадр и прерывать видео в любое время

def start_main_loop(self):
    while 1:
        ret, frame = self.current_state.read()
        if cv2.waitKey(1) & 0xFF == ord('q'):
            self.close()
            break
        if ret:
            cv2.imshow('Game', frame)
...