Алгоритмы сжатия мало влияют на медиа-файлы.
Причиной этого является то, что мультимедийные файлы уже занимают как можно меньше места, когда они кодируются.
Алгоритмы сжатия (по большей части) работают, находя похожие шаблоны в файле и размещая их таким образом, чтобы они были более компактными без необходимости изменения исходного файла. Для медиа-файлов это очень сложная задача, так как обычно не так много повторяющихся шаблонов.
Недавно я опробовал множество алгоритмов (zip, gzip, xz, bzip, lzma - все включено --best
) в моей медиатеке (фильмы, телепередачи, музыка), и это не дало вообще никакого эффекта. Для некоторых файлов размер даже увеличивался.
Единственный действительно эффективный способ уменьшить размеры файлов - перекодировать медиафайлы. В зависимости от типа носителя это будет означать уменьшение разрешения, количества кадров в секунду, качества (например, цветовых пространств) или уменьшение битрейта. В некоторых случаях вы также можете изменить контейнер во время перекодирования. Например: аудиофайл FLAC объемом 100 МБ может иметь размер только 5 МБ, если кодируется в формате MP3 со скоростью 120 Кбит / с и переменной скоростью передачи битов.