Bonjour,
je cherche à lire des fichiers mpg sur mon interface matlab, mais ça ne marche pas. Pour les fichiers avi aussi, dès qu'il y a un certain taux de compression, je n'arrive pas lire. mon code pour la lecture:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
fic_video = uigetfile(... 
{  '*.mpg','Video mpg (*.mpg)'; ...
   '*.*',  'Tous les fichiers (*.*)'}, ...
   'Choisir la vidéo');
mov = aviread(fic_video);
movie(mov);
J'ai ce type de message d'erreur pour les mpg:
??? Error using ==> audiovideo\private\findchunk
Incorrect chunk size information in AVI file.

Error in ==> <a href="error:C:\MATLAB7\toolbox\matlab\audiovideo\aviinfo.m,90,1">aviinfo at 90</a>
[chunk, msg] = findchunk(fid,'RIFF');

Error in ==> <a href="error:C:\MATLAB7\toolbox\matlab\audiovideo\aviread.m,49,1">aviread at 49</a>
info = aviinfo(filename,'Robust');

Error in ==> <a href="error:C:\MATLAB7\work\Essai.m,89,1">Essai>pushbutton1_Callback at 89</a>
mov = aviread(fic_video);

Error in ==> <a href="error:C:\MATLAB7\toolbox\matlab\uitools\gui_mainfcn.m,75,1">gui_mainfcn at 75</a>
feval(varargin{:});

Error in ==> <a href="error:C:\MATLAB7\work\Essai.m,44,1">Essai at 44</a>
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.
Pour les avi avec un certain taux de compression, j'ai ce message d'erreur:
??? Unable to locate decompressor to decompress video stream

Error in ==> <a href="error:C:\MATLAB7\toolbox\matlab\audiovideo\aviread.m,63,1">aviread at 63</a>
X = readavi(info.Filename,-1);
.....
j'utilise la version 7.0.0.1 (R14). Est-ce qu'il y'a des modules complémentaires qui manquent? Merci pour vos réponses.