Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyGame视频不同步_Python_Video_Ffmpeg_Pygame_Moviepy - Fatal编程技术网

Python PyGame视频不同步

Python PyGame视频不同步,python,video,ffmpeg,pygame,moviepy,Python,Video,Ffmpeg,Pygame,Moviepy,所以,我想制作一个同步播放视频和音频的视频播放器。我也不想使用ffmpeg,因为我想让我的脚本不需要依赖ffmpeg,并迫使我的朋友将ffmpeg安装到他们的计算机上,设置路径和内容。所以现在我的代码是: from moviepy.editor import * import pygame pygame.display.set_caption('Hello World!') clip = VideoFileClip('yeetus.mp4') clip.preview(fps=30) py

所以,我想制作一个同步播放视频和音频的视频播放器。我也不想使用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()
(来自)

当我尝试将窗口移动到其他地方时,它会向右冻结,音频会在特定的时间戳中迭代。但当你停止拖动它时,音频会在原来的位置播放,但视频会不同步。这个问题有解决办法吗?如果没有,还有其他选择吗?谢谢


编辑:对答案仍然开放顺便说一句,我建议您查看moviepy预览版的源代码。它相当粗糙-您可能可以改进它,或者决定使用完全不同的方法更好。@TomBurrows看起来确实粗糙,但我现在正在查看它。我建议您查看moviepy预览版的源代码。这是相当粗糙的-你可能可以改进它,或者决定一个完全不同的方法更好。@TomBurrows看起来确实粗糙,但我现在正在查看它。