La conversion de fichiers images en vidéo AVI dans MATLAB

Ici, je suis en train de convertir les images de la vidéo. Les images contenues dans le dossier 'folder_1'. Chaque fois que j'essaie de l'exécuter, j'obtiens le message d'erreur: "RIFF" n'apparaissent pas comme prévu'. Ci-dessous est le code. Ce qui ne va pas ici? Et oui, les images sont sur le haut de la gamme dynamique de format.

files = dir('folder_1');
aviobj = avifile('a.avi'); %creating a movie object
for i=1:numel(files) %number of images to be read
    a = hdrread(file(i));  
    a = uint8(a);%convert the images into unit8 type
    M = im2frame(a);%convert the images into frames
    aviobj = addframe(aviobj,M);%add the frames to the avi object created previously
    fprintf('adding frame = %i\n', i);
end
disp('Closing movie file...')
aviobj = close(aviobj);
disp('Playing movie file...')
implay('a.avi');
  • Plate-forme et la version?
  • Matlab R2013a Version Élève
  • Essayez videowriter au lieu de avifile. Aussi, pouvez-vous confirmer à quel point l'erreur se produit? En essayant de créer l'objet? Sur l'ajout d'une image? Sur la fermeture de l'objet? Seulement quand vous essayez de le jouer? Si le dernier, pouvez-vous jouer à l' *.avi si vous l'ouvrez à l'extérieur de MATLAB?
InformationsquelleAutor user7715 | 2014-02-21