2 votes

Bug de GStreamer "SimpleMovieDemo" sur win x64

Les films ne sont pas joués. Matlab s'est écrasé même lorsque j'ai essayé d'exécuter "SimpleMovieDemo".

J'ai fait toutes les recommandations suggérées dans ce post pour le fonctionnement sous Windows : https://github.com/Psychtoolbox-3/Psychtoolbox-3/issues/234 . J'utilise "matlab.exe -nojvm", et j'ai essayé de nombreuses combinaisons de versions de java, GStreamer et Matlab.

J'obtiens toujours cette erreur en exécutant simplement "SimpleMovieDemo" :

PTB-ERROR: Due to failed GStreamer initialization, the movie playback engine is disabled for this session.

Error in function OpenMovie:    Usage error
GStreamer initialization failed due to library loading problems. Aborted.
Error using Screen
Usage:

[ moviePtr [duration] [fps] [width] [height] [count] [aspectRatio]]=Screen('OpenMovie', windowPtr, moviefile [, async=0] [, preloadSecs=1] [, specialFlags1=0][, pixelFormat=4][,
maxNumberThreads=-1][, movieOptions]);

Error in SimpleMovieDemo (line 49)
    movie = Screen('OpenMovie', win, moviename);

Veuillez m'aider à afficher des films via Matlab PTB.

1voto

Sharonas Ykm Points 370

Tl;dr : Réinstallez GStreamer, mais choisissez "Custom installation" (n'utilisez pas les options "complete" ou "regular" !) à l'installation, puis choisissez manuellement toutes les options des composants. Après cela, "SimpleMovieDemo" fonctionnera comme prévu via "Matlab.exe -nojvm".

Cela a pris du temps jusqu'à ce que je trouve cette petite solution cachée sous "help gstreamer", mais sous l'en-tête "Apple OSX", mais cela fonctionne comme un charme sur Windows 10 x64 :

Lorsque le programme d'installation vous demande de sélectionner les composants qu'il doit installer, sélectionnez une "Installation personnalisée" (au lieu d'une "Installation de base" ou autre). Ensuite, si vous avez choisi une "Installation personnalisée" dans la liste affichée des paquets à installer à installer, sélectionnez todos c formats vidéo et toutes les fonctionnalités. Sans cela, de nombreux formats vidéo populaires populaires comme la vidéo H264 ne seront pas lus du tout, ou l'enregistrement vidéo / la capture vidéo et les fonctions similaires ne seront pas disponibles. et autres fonctions similaires peuvent ne pas fonctionner. En fait, même nos propres démos, par exemple, SimpleMovieDemo échouera i -> Si SimpleMovieDemo ne fonctionne pas, la cause la plus probable est que vous n'avez pas sélectionné tous les paquets GStreamer pour l'installation. redémarrez le programme d'installation et répétez l'installation avec l'ensemble des paquets.

0voto

Ming Zhou Points 1

En fait, la sélection "Installation personnalisée" ne fonctionne pas pour ma psychotoolbox. J'ai également rencontré le même problème que vous. Ma version de psychotoolbox était 3.0.15 à ce moment là et j'ai cherché la réponse sur google.

J'ai trouvé l'url : https://github.com/Psychtoolbox-3/Psychtoolbox-3/wiki/FAQ#how-to-resolve-gstreamer-problems . Elle disait " Sous Windows : Mettez à jour vers Psychtoolbox 3.0.16 avec GStreamer 1.16.0 MSVC ou plus récent et réessayez. ."

Ensuite, je mets à jour ma Psychtoolbox avec la dernière version 3.0.17 et je télécharge le GStreamer 1.18.1. Exécution MSVC (Pas la version de développement ou MingW, ils ne fonctionneront pas). Je choisis l'installation typique pour mon GStreamer et ensuite je teste SimpleMovieDemo sur matlab.

Finalement, ça a marché. Je ne sais pas vraiment pourquoi, mais j'espère que mon expérience pourra vous aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X