我需要从我加载到 matlab 并编辑(逐帧)的原始 mpeg4 视频中获取一个 mpeg4 文件以在另一个应用程序中使用。
为此,我尝试使用 VideoWriter,将质量设置为 100%:
newVid = VideoWriter(outputfilename, 'MPEG-4');
newVid.FrameRate = fps;
newVid.Quality = 100;
但是,我得到的结果很差,如果原始未经编辑的视频大小约为 50MB,我在 matlab 中得到的后期编辑约为 20MB,我不知道如何保持质量和大小为他们是。
我还尝试保存为 .avi 并使用 ffmpeg 转换为 mpeg4,但结果更差。
有任何想法吗?
最佳答案
MPEG-4
是一种压缩格式,因此以这种格式保存时会丢失信息。质量是压缩的质量,但您不需要任何压缩。为了强制 Matlab 不使用压缩,我的猜测是使用下面的语句,因为默认是 H.264
newVid.VideoCompressionMethod = '无'
关于matlab - MPEG4 质量保存在 MATLAB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738910/