【问题标题】:Moviepy fullscreen电影全屏
【发布时间】:2017-04-19 15:54:47
【问题描述】:

我正在创建一个简单的 pygame,但不知道如何全屏制作 Moviepy 预览剪辑。使用 Moviepy 作为我的开场动画。这是我的代码:

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 中用于开场全屏电影的最佳做法...

【问题讨论】:

  • 您是否尝试过从某处获取实际屏幕尺寸,然后调整 pygame 显示的大小以适应?
  • 是的。不记得确切的代码,但我确实尝试了很多这样的东西。它只会重新调整到原来的大小。
  • 好吧,使用clip.resize(height=screenheight) 或类似的东西。如果屏幕宽高比与视频的不同,大概您希望底部+顶部/侧面有一条黑色条带?
  • 查看答案here

标签: python pygame fullscreen moviepy


【解决方案1】:

我在 Python\Python36-32\Lib\site-packages\moviepy\video\io 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 用于其他用途,但它对我有用。

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多