matlab - MPEG4 质量保存在 MATLAB 中

标签 matlab video ffmpeg video-processing mpeg-4

我需要从我加载到 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/

相关文章:

javascript - 悬停时动态视频缩略图

ios - iOS 5.1 中未捆绑 mp4 和 m4v 文件

php - 关键帧上的随机像素。 (ffmpeg)

cmd - 使用 ffmpeg 和 libvpx 对许多图像进行 webm 编码时出错

video - Twitter - 如何将其他人的推文中的原生视频嵌入到新推文或 DM 中

ffmpeg - 裁剪、调整大小和剪切全部在一个命令中 - FFMPEG

matlab - Julia 中的峰度函数

matlab - 获取 double 的整数部分和小数部分

string - 在单元格数组中所有字符串的每个字符之间放置一个字符

algorithm - 为什么我得到一个充满 NaN 的权重矩阵?