MPEG4质量保存在MATLAB中

时间:2017-08-17 15:13:59

标签: matlab video ffmpeg video-processing mpeg-4

我需要在另一个应用程序中使用mpeg4文件,从我加载到matlab中的原始mpeg4视频开始编辑(逐帧)。 为此,我尝试使用VideoWriter,将质量设置为100%:

newVid = VideoWriter(outputfilename, 'MPEG-4');
newVid.FrameRate = fps;
newVid.Quality = 100;

然而,我得到的结果非常差,如果原始的未经编辑的视频大小约为50MB,那么我在matlab中进行后期编辑的大约是20MB,我不知道如何保持质量和它们的大小一样。 我也尝试保存为.avi并使用ffmpeg转换为mpeg4,但它的结果甚至更差。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

MPEG-4是一种压缩格式,因此在以此格式保存时会丢失信息。质量是压缩的质量,但您不需要任何压缩。为了强制Matlab不使用压缩,我的猜测是使用下面的语句,因为默认值是H.264


    newVid.VideoCompressionMethod = 'none'