2017-02-12 5 views
0

Я создаю простой pygame и не могу узнать, как сделать клип предварительного просмотра Moviepy в полноэкранном режиме. Использование кисти для моего кинематографического открытия. Вот мой код:Moviepy fullscreen

import moviepy 
import os 
from moviepy.editor import * 
import pygame 

pygame.display.set_caption('Game title') 

os.environ["SDL_VIDEO_CENTERED"] = "1" 

clip = VideoFileClip('qq.mp4') 

clip.preview() 

execfile("startGame.py") 

Я не уверен, если это лучшая практика в Pygame использовать для открытия полноэкранного кинематографического ...

+0

Вы пытались захватить фактический размер экрана откуда-то, а затем изменить размер отображения pygame, чтобы он поместился? – tburrows13

+0

Да. Не помню код точно, но я действительно пробовал немало таких вещей. Он просто изменит размер до первоначального размера. – user2648117

+0

Итак, используйте 'clip.resize (height = screenheight)' или что-то вдоль этих строк. Предположительно, вы хотите, чтобы там была черная полоса вдоль нижней + верхней/стороны, если соотношение сторон экрана не совпадает с видео? – tburrows13

ответ

0

я изменил в Python \ Python36-32 \ Lib \ сайт-пакеты \ moviepy \ видео \ ю preview.py линии 94

screen = pg.display.set_mode(clip.size) 

в

screen = pg.display.set_mode(clip.size,pg.FULLSCREEN) 

и изменения размеров клип под мое разрешение (1280x800). В противном случае это вызывает ошибку.

import pygame 
from moviepy.editor import VideoFileClip 
pygame.init() 
clip = VideoFileClip('Intro.mpg') 
clipresized = clip.resize (height=700) 
clipresized.preview() 
game_loop() 
pygame.quit() 
quit() 

Я использую moviepy по той же причине, как вы делаете, и мой код выглядит очень похоже на твое (это не значит, что это правильно). Это не лучший способ сделать это и закрутить lib для других целей, но это сработало для меня.