Видео PyGame не синхронизируется

Итак, я хочу сделать видеоплеер, который синхронно воспроизводит видео и звук. Я также не хочу использовать ffmpeg, потому что я хотел бы, чтобы мой скрипт не нуждался в зависимости от ffmpeg и заставлял моих друзей устанавливать ffmpeg на свой компьютер и устанавливать путь и прочее. Итак, сейчас мой код:

from moviepy.editor import *
import pygame

pygame.display.set_caption('Hello World!')

clip = VideoFileClip('yeetus.mp4')
clip.preview(fps=30)

pygame.quit()

(Из Как я могу воспроизвести mp4 фильм с использованием Moviepy и Pygame)

Когда я пытаюсь переместить окно в другое место, оно останавливается, а звук просто повторяется с определенной временной меткой. Но когда перестаешь перетаскивать, звук воспроизводится там же, где и был, а видео рассинхронизируется. Есть ли решение этой проблемы? Если нет, то есть ли альтернатива? Спасибо

редактировать: все еще открыт для ответов, кстати


person Community    schedule 05.11.2020    source источник
comment
Я бы порекомендовал посмотреть исходный код предварительного просмотра moviepy. Это довольно грубо - вы можете улучшить его или решить, что лучше использовать совершенно другой подход.   -  person Tom Burrows    schedule 05.11.2020
comment
@TomBurrows Это выглядит грубо, но я просматриваю это прямо сейчас.   -  person    schedule 05.11.2020