我可以再压缩一个压缩文件吗?

jwb*_*ley 2 compression

我可以通过 SSH 访问服务器,我通过 SFTP 或 HTTP 从它下载文件。我想拉下一个 4.4GB 的 .mkv 文件,但我的带宽有限。

我使用过zip,gzipp7zip,但压缩过程后文件始终为 4.4GB。在摆弄了一些 CLI 参数后,我设法将文件减小到 4.3GB。我知道我拥有的视频文件是一个压缩的 h.264 文件。我不明白为什么我不能进一步压缩它(也许是另一个 Stack-exchange 论坛的问题)

有什么方法可以在字节级别进行压缩,以便压缩工具不知道文件内容(我认为这些其他工具无论如何都是如此,但它们不起作用)。

也许有其他方法可以使用少于 4.4GB 的内存来拉下这个填充?我没有考虑目标文件大小,但例如 4.3GB 是没有意义的(只有 2-3%~ 少)。

Chr*_*own 11

您的 h264 流很可能已经被高度压缩。可能通过尝试进一步压缩它,您实际上会稍微增加文件大小(通过添加标题等)。您不能仅仅继续将文件压缩到您喜欢的大小而不影响其他地方,gzip其他压缩器也不是魔术。

可能你能做到这一点的唯一方法是将你的 h264 流重新编码为较低的比特率。


Ign*_*ams 5

压缩利用了这样一个事实,即数据中存在可以优化并以不同方式指示的模式。这导致模式数量急剧减少(因为如果留下模式,那么原始压缩可以将其优化而不是将其留在最终文件中),这意味着另一轮压缩无法进一步执行尺寸减小。