Compression

我可以進一步壓縮壓縮文件嗎?

  • December 25, 2012

我可以通過 SSH 訪問伺服器,通過 SFTP 或 HTTP 從中下載文件。我想下載一個 4.4GB 的 .mkv 文件,但我的頻寬有限。

我用過zip,gzipp7zip,但壓縮後文件總是 4.4GB。在擺弄了一些 CLI 參數後,我設法將文件降低到 4.3GB。我了解我擁有的影片文件是壓縮的 h.264 文件。我不明白為什麼我不能進一步壓縮它(也許是另一個 Stack-exchange 論壇的問題)

有什麼方法可以在字節級別進行壓縮,這樣壓縮工具就可以不知道文件內容(我認為這些其他工具無論如何都可以,但它們不起作用)。

有沒有其他方法可以使用少於 4.4GB 的空間來拉低這個填充?我沒有考慮目標文件大小,但是例如 4.3GB 是沒有意義的(只有 2-3%~ 少)。

壓縮利用了數據中存在可以優化並以不同方式指示的模式這一事實。這導致模式的數量急劇減少(因為如果留下了一個模式,那麼原始壓縮可以將其優化出來,而不是將其留在最終文件中),這意味著另一輪壓縮無法進一步執行尺寸減小。

您的 h264 流可能已經被高度壓縮。可能通過嘗試進一步壓縮它,您實際上會稍微增加文件大小(通過添加標題等)。您不能僅僅繼續將文件壓縮到您喜歡的大小而不影響其他地方,gzip而且其他壓縮器並不神奇。

可能您可以做到這一點的唯一方法是將您的 h264 流重新編碼為較低的比特率。

引用自:https://unix.stackexchange.com/questions/59379