MATLAB:避免劣质MATLAB视频

MATLAB:避免劣质MATLAB视频,matlab,animation,video,plot,Matlab,Animation,Video,Plot,我为我的情节系列制作了一段视频,如下所示: clc; clear; close all; r0=1; theta=0:0.01:2*pi; a=0.2; psi=0; writerObj = VideoWriter('shapes.mp4'); % Name it. writerObj.FrameRate = 1; % How many frames per second. open(writerObj); for k=1:3 pause(1); r=r0+a*sin(k*t

我为我的情节系列制作了一段视频,如下所示:

clc;
clear;
close all;
r0=1;
theta=0:0.01:2*pi;
a=0.2;
psi=0;
writerObj = VideoWriter('shapes.mp4'); % Name it.
writerObj.FrameRate = 1; % How many frames per second.
open(writerObj); 
for k=1:3
    pause(1);

    r=r0+a*sin(k*theta+psi)+a*sin((k+1)*theta+psi)+a*sin((k+2)*theta+psi)+a*sin((k+3)*theta+0.8*pi);
    figure();
    x=r.*cos(theta);
    y=r.*sin(theta);
    plot(x,y);
    axis([-2 2 -2 2]);
%     axis equal
    grid on

    %%%%%%%%% Finding Area %%%%%%%%%%%%%
    A = polyarea(x,y);
    title({'line1',['Area = ' num2str(A)]})
%     title(['Area = ' num2str(A)]);

    set(gcf,'renderer','zbuffer');
    view(2)
    frame = getframe(gcf);
    writeVideo(writerObj, frame);


    close all
end
close(writerObj); % Saves the movie.
但是,当你观看视频时,它的质量很差(我所说的质量差是指,以jpeg格式导出matlab绘图时的质量)

对于matlab绘图,人们通常以.eps格式导出,以便保存高质量的绘图并在报告或演示文稿中使用


在matlab中制作视频的一种等效方法(.eps in plot saving)是什么,以保持良好的质量。

如果您觉得我的问题对社区有用,那么您至少可以投票支持我的问题,以便让更多人观看,最后我可能会回答这个问题?提前感谢您查看了
VideoWriter
的文档了吗?您正在使用默认设置。您是否尝试过增加
“质量”
,或使用不同的编码器,如
“存档”
“未压缩AVI”
“索引AVI”
?我现在通过命令:“figure('position',[70,70900,900])将录像机窗口大小设置为一个大窗口,从而提高了质量;我将标签的文本大小设置为大,并通过命令“set(gcf,'color','w');”将背景设置为白色。在相同的条件下,我尝试了“存档”和“未压缩AVI”以及“索引AVI”,但由于它们的背景是.jpeg,它们并没有改善视频质量。您是否也调整了“质量”?我相信默认值是100分之75。@horchler我甚至尝试将质量设置为100分,但不幸的是,这没有起到任何作用!