[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] problem - movie in pygame
I think PyGame could use a new movie module... a binding of libavcodec probably.
For one of my games, I gave up and decided to write my own video codec
in Cython instead of messing with PyMedia.
On Wed, Sep 3, 2008 at 8:16 PM, bhaaluu <bhaaluu@xxxxxxxxx> wrote:
> I run a Debian GNU/Linux system, Python 2.4.4 and PyGame 1.7.
>
> I use this script to play movies. Maybe you can modify it for your game?
>
> #!/usr/bin/python
> """Usage: python playMovie.py movie.mpg
> 'q' = Quit
> """
> import pygame
> from pygame.locals import *
>
> def main(filepath):
> pygame.init()
> pygame.mixer.quit()
> movie = pygame.movie.Movie(filepath)
> screen = pygame.display.set_mode(movie.get_size())
> movie.set_display(screen)
>
> pygame.event.set_allowed((QUIT, KEYDOWN))
> movie.play()
> while movie.get_busy():
> evt = pygame.event.wait()
> if evt.type == QUIT:
> break
> if evt.type == KEYDOWN and evt.unicode == u'q':
> break
> if movie.get_busy():
> movie.stop()
>
> if __name__ == '__main__':
> import sys
> main(sys.argv[1])
>
> Hopefully helpful,
> --
> b h a a l u u at g m a i l dot c o m
> Kid on Bus: What are you gonna do today, Napoleon?
> Napoleon Dynamite: Whatever I feel like I wanna do. Gosh!
>
> On Wed, Sep 3, 2008 at 11:40 AM, pesvieira <pesvieira@xxxxxxxxx> wrote:
>> Hi.
>>
>> I'm wanting to play a movie when I start my game, but I'm having a
>> problem at playing a video in pygame. I already used pygame.movie and
>> pymedia to do that, but they didn't work.
>>
>> The pygame.movie only supports MPEG1 encode, and the video is being
>> displayed with low quality.
>>
>> Using pymedia the problem is when I use the player.py module. The
>> video and audio aren't in sync. I tried to limit the FPS for that the
>> images don't be displayed too quickly, but I didn't find how to do
>> this in pymedia.
>>
>> Somebody knows how to solve this problem? Or, Is there any another
>> libary to play a movie in python?
>>
>>
>> Thanks.
>>
>