Tento di creare un film eseguendo il looping dei frame in MATLAB.Problemi con la creazione di file film in MATLAB
Facendo riferimento alla documentazione di mathworks.com allo http://www.mathworks.com/help/techdoc/ref/movie.html, sono riuscito ad animare un grafico. Tuttavia, sorgono problemi quando tento di salvare il film in un file avi.
Entrambi i metodi avifile
e VideoWriter
da https://stackoverflow.com/a/8038540/818608 hanno provocato gli stessi errori.
Sebbene l'animazione funzioni correttamente, il film salvato è costituito da un solo fotogramma fisso e, a volte, l'acquisizione dello schermo include una sovrapposizione del mio browser di sfondo.
Grazie in anticipo.
Di seguito è riportato il codice che ho utilizzato e il frame che è stato congelato su avi è collegato di seguito.
Z = peaks; surf(Z);
axis tight
set(gca,'nextplot','replacechildren');
vid = VideoWriter('myPeaks2.avi');
vid.Quality = 100;
vid.FrameRate = 15;
open(vid);
for k = 1:20
surf(sin(2*pi*k/20)*Z,Z)
writeVideo(vid, getframe(gcf));
end
close(vid);
winopen('myPeaks2.avi')
Puoi darci un frammento del codice che stai usando per costruire il film, o ancora meglio, un piccolo esempio di lavoro? Che errore stai ottenendo in particolare? –
Ho aggiornato il mio post per includere il codice utilizzato. L'animazione scorre attraverso il ciclo 'for' e vedo tutti i fotogrammi. Tuttavia, quando apro l'avi salvato, vedo solo una cornice fissa per tutto il tempo, e ho incluso uno screenshot del frame sopra. – flamearchon