Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия

Статус
В этой теме нельзя размещать новые ответы.

Shegorat

Lord of Madness
Администратор
Нужно ли что-нибудь дополнителньо прописывать для параметра precs в скрипте или в arc.ini, чтобы распаковывалось?
Ведь по сути precs это precomp? или я что-то путаю?
precs = precomp:slow
Но хочу отметить, что прекомп в данном случае используется как внешний упаковщик, со своим заголовком, и при распаковке также используется внешнее приложение, а не cls-фильтр.
 

Carlos

Участник
Модератор
Мне поможет кто-нибудь?
Как реализовать распаковку precs?
 
Последнее редактирование:

Carlos

Участник
Модератор
vint56, а если архив запароленный, то куда "-hp" прописывать при распаковке?
или это уже в исдон сразу надо писать?
 
Последнее редактирование:

vint56

Ветеран
Проверенный
Carlos
if not ISArcExtract ( 0, 100, ExpandConstant('{src}\*.arc'), ExpandConstant('{app}'), '', false, 'Carlos', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
 

Carlos

Участник
Модератор
vint56, всё работает, но только если путь не ('{tmp}\arc.ini'), а '{src}\include\arc.ini')

Не знаете причину? В скрипте ничего не менял.
 

Carlos

Участник
Модератор
vint56, Я знаю, что есть.
Но не работает он в tmp. а если поменять путь, то работает.
 

Carlos

Участник
Модератор
vint56, Посмотрел, всё в порядке.
А вот в другом месте нашёл ошибку. Опять моя невнимательность.
У меня был закомментирован
ExtractTemporaryFile('arc.ini');
так как он был в

#ifdef SrepFutureLZ
ExtractTemporaryFile('srep.exe');
ExtractTemporaryFile('arc.ini');
 

vint56

Ветеран
Проверенный
Carlos так обьясни как он у тебя паподал tmp если он закаментирован
 

Carlos

Участник
Модератор
vint56, тут опять моя невнимательность сыграла

Я пробовал распаковку через
#ifdef Data10
if not ISExec( 0, 0, 0, ExpandConstant('{tmp}\unarc.exe'), ExpandConstant('x -o+ -cfg"{tmp}\arc.ini" -w"{app}" -p"" -dp"{app}" "{src}\Setup-10a.bin"'), ExpandConstant('{tmp}\'), '...',false) then break;
#endif
при этом раскомментировав #define SrepFutureLZ
взглянул в tmp, когда arc.ini там был.

Сам себе голову заморочил.
 

Carlos

Участник
Модератор
vint56, Сейчас всё работает лучше некуда.
Но только если во время установки нажать "Отмена", ничего не происходит.
 

vint56

Ветеран
Проверенный
Mickey1s ты конечно темой ошибся
читай справку 7zip или freearc там все описано
mc={N}
Устанавливает число циклов (проходов) для средства поиска соответствия. Оно может быть в диапазоне от 0 до 1000000000. Значение по умолчанию - (16 + число_быстрых_байтов / 2) для средств поиска соответствия BT* и (8 + число_быстрых_байтов / 4) для средства поиска соответствия HC4. Если Вы определите mc=0, то LZMA будет использовать значение по умолчанию. Обычно большое число дает немного лучшую степень сжатия и более медленный процесс сжатия. Например, mf=HC4 и mc=10000 могут обеспечить почти ту же самую степень сжатия как mf=BT4.
 

Tolyak26

Новичок
Объясните пожалуйста, как предотвратить зависание srep при распаковке файлов (зависает почти на самом конце 84.7 % )..
[External compressor:srep]
header = 0
packcmd = srep {options} $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
unpackcmd = srep {options} -d -s - - <stdin> <stdout>

[External compressor:precomp]
header = 0
packcmd = precomp -t-j -intense0 {options} -o$$arcpackedfile$$.tmp $$arcdatafile$$.tmp
unpackcmd = precomp -o$$arcdatafile$$.tmp -r $$arcpackedfile$$.tmp
arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -w.\ -msrep:m3f:a2:l256+lzma:a2:mfbt4:d128m:fb128:mc1000:lc8 Output\Data.bin -hp123456 1\*
pause

Запаковываю файлы так. Допустим нужно запаковать видеоролики. Запаковываю три папки voice1, voice2, voice3 в один файл voice.bin. srep видимо не стабильно работает с папками внутри..
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху