gpt4 book ai didi

matlab - 从帧生成较小的视频文件大小

转载 作者:行者123 更新时间:2023-12-04 04:45:47 25 4
gpt4 key购买 nike

我正在做一个项目,其中我有一个视频,我将视频分成帧,然后将图像隐写术应用于帧并生成编码帧。然后将编码的帧再次转换为视频。所有方法都成功应用,但唯一的问题是我得到的编码视频比原始视频大。我正在使用 movie2avi函数来生成视频。

有人可以建议任何方法来生成与原始视频相比不是很大的视频吗?

最佳答案

首先,如果您使用的是 movie2avi ,您只能选择非常差的编解码器(压缩格式)。如果您有足够新的 Matlab 版本(我认为是 R2009b+),您应该使用 VideoWriter 类代替。编解码器的选择仍然不是很好,但它们的质量要好得多。您没有指明您使用的是哪种编解码器(或操作系统),因此我无法推荐替代方案。

其次,即使在理想情况下,除非您应用额外的压缩,否则您应该期望您的电影文件会随着您的操作而变得更大。添加隐写内容类似于添加噪声,因此您使数据更难以压缩。在两个 movie2aviVideoWriter您可以根据编解码器调整压缩级别或质量。此外,默认 movie2avi Linux 和 OS X 下的编解码器不使用压缩,因此如果您没有更改,文件将会很大。

VideoWriter不满足您的需求(或者如果您的版本没有它)您可以尝试我的 QTWriter GitHub 上的一个类,允许在 Matlab 中导出 QuickTime 电影。它的工作原理非常类似于 VideoWriter ,但允许您使用一些基于图像的编解码器创建高质量的 QuickTime 电影。不使用帧间压缩,PNG 和 TIFF 格式是无损的(这对您的隐写应用程序可能很重要),同时非常有效地编码通常在 Matlab 中生成的内容。还有一种 JPEG 格式可能更适合一般图像。如果需要,可以将 QuickTime 文件转换为其他格式。您可以 read more and see examples here并下载 single M-file here .

关于matlab - 从帧生成较小的视频文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com