2013-06-05 1 views
2

bloc d'image avant le bloc d'en-tête de séquence est l'erreur que j'obtiens lorsque j'essaie de lire mon fichier vidéo mpeg dans pygame.Erreur Pygame: la vidéo MPEG ne sera pas lue

Je ne sais pas comment résoudre ce problème:

global movie 
movie = pygame.movie.Movie("movie.mpeg") 
if movie.has_video(): 
    screen = pygame.display.set_mode(movie.get_size()) 
    movie_length = movie.get_length() 
    movie.set_volume(0.99) 
    movie.set_display(screen) 
    movie.play() 

C'est tout ce que je dois jouer le film. Je crois que cela devrait jouer. Bien que l'erreur "bloc d'image avant bloc d'en-tête de séquence" s'affiche.

Qu'est-ce qui ne va pas?

+0

J'ai pris votre code, jeté un 'pygame d'importation' et' pygame.init() 'en haut, et ça s'est bien passé. Ma recherche me dit que l'erreur que vous obtenez vient de SDL, pas de pygame. Il est possible que le problème soit le film que vous utilisez. Pouvez-vous essayer d'utiliser un film différent pour tester votre code? – Maythe

Répondre

0

J'ai eu cette erreur moi-même, et je l'ai fixé en utilisant ffmpeg et convertir ma vidéo .mpg avec cette commande: *

ffmpeg -i input.mp4 -target ntsc-vcd -vcodec mpeg1video -an output.mpg 

* Cette réponse a été trouvée sur le Linux Distro Community forum.

1

Convertissez la vidéo à l'aide de ffmpeg.

Pour installer ffmpeg suivez cette vidéo youtube et le lien qui y est mentionné.

** https://www.youtube.com/watch?v=3lSb-jLEJ ** JM

Après l'installation de convertir la vidéo en utilisant cette commande: -

ffmpeg -i input.mp4 -target-ntsc vcd -vcodec mpeg1video -an output.mpg

Questions connexes