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 deavifile
. 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?
Vous devez vous connecter pour publier un commentaire.
Ce code fonctionne.
vous pouvez essayer ce peut-être que ça marche!!!