Tôi cố gắng tạo phim bằng cách lặp qua các khung trong MATLAB.Các sự cố khi tạo tệp phim trong MATLAB
Tham khảo tài liệu mathworks.com tại http://www.mathworks.com/help/techdoc/ref/movie.html, tôi đã quản lý để tạo hiệu ứng cho một âm mưu. Tuy nhiên, vấn đề phát sinh khi tôi cố gắng lưu phim trong một tập tin avi.
Cả hai phương pháp avifile
và VideoWriter
từ https://stackoverflow.com/a/8038540/818608, dẫn đến các lỗi tương tự.
Mặc dù hoạt ảnh hoạt động tốt, phim đã lưu chỉ bao gồm một khung cố định và đôi khi, ảnh chụp màn hình bao gồm lớp phủ của trình duyệt web nền của tôi.
Cảm ơn bạn trước.
Dưới đây là mã tôi đã sử dụng và khung được đông lạnh trên avi được liên kết bên dưới.
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')
Bạn có thể cung cấp cho chúng tôi một đoạn mã bạn đang sử dụng để tạo phim hay thậm chí tốt hơn không, ví dụ làm việc nhỏ? Bạn đang gặp lỗi gì? –
Tôi đã cập nhật bài đăng của mình để bao gồm mã được sử dụng. Hoạt ảnh chạy qua vòng lặp 'for' và tôi thấy tất cả các khung. Tuy nhiên, khi tôi mở avi đã lưu, tôi chỉ thấy một khung cố định toàn bộ thời gian và tôi đã bao gồm ảnh chụp màn hình của khung ở trên. – flamearchon