2016-06-12 28 views
2

Ich arbeite derzeit mit einem RPi 3B (neueste Raspbian Jessie) an einem kleinen Projekt, bei dem eine kurze .mp4-Datei abgespielt wird. Da Pygame die Wiedergabe von .mpg-Dateien zu unterstützen schien, habe ich mein Video in dieses Format konvertiert.Pygame.movie fehlt

Als ich versuchte, aber den Film Modul zu importieren, erhalte ich den gemeinsamen Fehler Python-Imports:

Traceback (most recent call last): 
    File "film_app.py", line 3, in <module> 
     import pygame.movie 
ImportError: No module named movie 

Nach einigen Recherchen, ich dachte, anderes hatte das gleiche Problem wie here beschrieben. Ich habe nicht wirklich verstanden, ob es eine Lösung dafür gibt oder welche Alternativen ich auf einem RPi habe.

Pygame, Python und Raspbian sind auf dem neuesten Stand.

+1

Hallo und willkommen auf [Stackoverflow] (http://stackoverflow.com), Die Politik ist nur eine Frage pro ‚page'.You haben könnte würde lese gerne [this] (http://stackoverflow.com/help/how-to-ask). –

Antwort

2

movie ist nicht Teilpaket pygame

es wie folgt verwendet:

movie = pygame.movie.Movie("file.mpg") 

ist jedoch zu beachten:

Der Film api ist veraltet und Ihre pygame wird höchstwahrscheinlich keinen Code enthalten für diese api.

Der Code wird nur eine NotImplementedError-Ausnahme auslösen.

Leider können Sie Pygame für Filme wie diese nicht mehr verwenden.

Here Lenard Lindstrom erklärt dies:

"Though not properly documented, the pygame.movie module has been deprecated for some time, and was no longer built by default. The documented instructions for converting video files to MPEG1 using ffmpeg are outdated. I built the movie module was built and tested on 32-bit Linux Mint 17.1 (Ubuntu 14.04.2 LTS, Trusty Tahr) and tested it on a movie converted from MPEG4 using avconv (a fork of ffmpeg); pygame segfaulted. Also note that pygame.movie was problematic under Windows.

The newer, experimental pygame._movie module, based on ffmpeg, never worked for me on Linux; it would lock up. Also, libav is now preferred over ffmpeg on Linux. Furthermore, it relies on SDL overlays, which disappear in SDL2.

As a side note, pygame.examples.movieplayer was re-purposed to use pygame._movie instead of pygame.movie. This change was undocumented.

I like the idea of movie support in Pygame. But pygame.movie uses the outdated smpeg library, and pygame._movie never quite worked right. Maybe another movie module can be written based on an existing command line movie player program."

+0

Das war jetzt einfach! Ich bekomme jetzt aber einen "NotImplementedError" -.- – xXliolauXx