» Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия
aganet
мне обычно -t-j помогает. Может еще -l0 поможет. Если все же никак не получается, используй Precomp 0.38
мне обычно -t-j помогает. Может еще -l0 поможет. Если все же никак не получается, используй Precomp 0.38
Profrager
и 0.4 и 0.38 пробовал, результат одинаков. -t-j не разжимает и не сжимает у меня, файл остается такого же размера (проверено на файле, который получилось разжать). а что это за параметр такой -l0?
и 0.4 и 0.38 пробовал, результат одинаков. -t-j не разжимает и не сжимает у меня, файл остается такого же размера (проверено на файле, который получилось разжать). а что это за параметр такой -l0?
aganet
значит тебе ничего не поможет, потому как скорее всего у тебя в архиве сплошные jpeg'и. А на каком-то jpeg'е происходит ошибка.
значит тебе ничего не поможет, потому как скорее всего у тебя в архиве сплошные jpeg'и. А на каком-то jpeg'е происходит ошибка.
Profrager
ясно, спасибо за помощь) а параметр -l0 просто вписывать как -t-j или там еще что-то нужно?
p.s. а у тебя с -t-j жмутся файлы?
ясно, спасибо за помощь) а параметр -l0 просто вписывать как -t-j или там еще что-то нужно?
p.s. а у тебя с -t-j жмутся файлы?
aganet
Параметр -l<Цифра> - это просто задание уровня проработки zlib потоков. Если -l0, то обрабатываться будет только сам исходный файл (как делает версия 0.38), если 1 и выше, то в распакованных zlib данных снова ищутся цепочки, которые можно распаковать и так пока не достигнется заданная глубина обработки. Это помогает распаковать так называемые zip в zip'е.
Кстати ты используешь параметр -slow ? Без него вообще ничего хорошего не получишь)
У меня с -t-j все файлы так же расжимаются как и без него. jpeg'ов в файловых архивах вообще не встречал нигде)
Параметр -l<Цифра> - это просто задание уровня проработки zlib потоков. Если -l0, то обрабатываться будет только сам исходный файл (как делает версия 0.38), если 1 и выше, то в распакованных zlib данных снова ищутся цепочки, которые можно распаковать и так пока не достигнется заданная глубина обработки. Это помогает распаковать так называемые zip в zip'е.
Кстати ты используешь параметр -slow ? Без него вообще ничего хорошего не получишь)
У меня с -t-j все файлы так же расжимаются как и без него. jpeg'ов в файловых архивах вообще не встречал нигде)
Profrager
ага, всегда пользовался -slow.
Цитата:
ага, всегда пользовался -slow.
Цитата:
Без негов смысле из него? это я решил восточный фронт золотое издание разжать, там в крахе 3 файла больших, один нормально, второй вообще не разжимается, а третий-ошибка.в -l<Цифра> эта цифра максимум до 9 может быть?и какая самая оптимальная(скорость обработки/качество)?
aganet
Восточного фронта у меня нет, чтобы потестить прекомп, так что ничего не могу сказать.
Да и не парься на счет параметра -l, его лучше не менять, как и опции -c и -m, кроме случаев когда точно знаешь какие параметры у обрабатываемого файла (в конце расжатия прекомпом все применимые параметры к данному файлу пишутся в консоли)
Восточного фронта у меня нет, чтобы потестить прекомп, так что ничего не могу сказать.
Да и не парься на счет параметра -l, его лучше не менять, как и опции -c и -m, кроме случаев когда точно знаешь какие параметры у обрабатываемого файла (в конце расжатия прекомпом все применимые параметры к данному файлу пишутся в консоли)
Кто-то поможет?
precomp -r ac130.pcf (команда пересомпресует фаил)
fc130.pcf - 84 Mb преобразуется в ac130.ff - 45 Mb
FreeARC упаковывает fc130.pcf в размер 36 Mb
Что дает 4.8 Гб упаковать в 2 Гб, а все ff файлы весят 2,5 Гб.
Вот эти 500 Мб не влазят на ДВД.
Получилось только :
1) Инсталлирует fc130.pcf (разархивирует);
2) Сразу пересомпилирует в fc130.ff
При инсталляции, получается выводить, только окно прогресБАР ПЕРЕКОМПРЕСИИ,
без движения бигунка и процентов.
ISPrecom 0.7 не подходит. Т.к. он из zip файлов делает pcf. (Наоборот).
Зарание спасибо.
precomp -r ac130.pcf (команда пересомпресует фаил)
fc130.pcf - 84 Mb преобразуется в ac130.ff - 45 Mb
FreeARC упаковывает fc130.pcf в размер 36 Mb
Что дает 4.8 Гб упаковать в 2 Гб, а все ff файлы весят 2,5 Гб.
Вот эти 500 Мб не влазят на ДВД.
Получилось только :
1) Инсталлирует fc130.pcf (разархивирует);
2) Сразу пересомпилирует в fc130.ff
При инсталляции, получается выводить, только окно прогресБАР ПЕРЕКОМПРЕСИИ,
без движения бигунка и процентов.
ISPrecom 0.7 не подходит. Т.к. он из zip файлов делает pcf. (Наоборот).
Зарание спасибо.
ChanVS чет невкурил!
Что не понял?
Добавлено:
vint56
1) isprecomp_packer.exe С:\temp\af_caves.ff С:\temp обработай файлы чтобы они стали Pcf потом сожми Фриарком вот скрипт для распаковки фриарка и востоновления PCF http://rghost.ru/933453
Файл там уже удален. Где еще его можно взять?
Добавлено:
vint56
1) isprecomp_packer.exe С:\temp\af_caves.ff С:\temp обработай файлы чтобы они стали Pcf потом сожми Фриарком вот скрипт для распаковки фриарка и востоновления PCF http://rghost.ru/933453
Файл там уже удален. Где еще его можно взять?
ChanVS ИСПОЛЬЗУЙ ISDone0.4.1
vint56
Он не сильно сложный?
А то я неделю долбался с Inno Setup 5!
Добавлено:
vint56
Я так понял это dll.
Добавлено:
Кто мне объяснит зачем эти строки
#ifdef NeedSize
#endif
#define ...
На них выдает ошибку!
Он не сильно сложный?
А то я неделю долбался с Inno Setup 5!
Добавлено:
vint56
Я так понял это dll.
Добавлено:
Кто мне объяснит зачем эти строки
#ifdef NeedSize
#endif
#define ...
На них выдает ошибку!
ChanVS это скрипт с dll для востоновления srep precomp и так далие для у того скрипта нужен ansi версия пока
vint56
Цитата:
Да там все String в определении функций в начале скрита заменить на AnsiString и будет норм и на Ansi и на Unicode работать) K9000 проверял)
Добавлено:
ChanVS
Цитата:
У тебя похоже не установлен препроцессор. Установи ISPP
Цитата:
для у того скрипта нужен ansi версия пока
Да там все String в определении функций в начале скрита заменить на AnsiString и будет норм и на Ansi и на Unicode работать) K9000 проверял)
Добавлено:
ChanVS
Цитата:
Кто мне объяснит зачем эти строки
#ifdef NeedSize
#endif
#define ...
У тебя похоже не установлен препроцессор. Установи ISPP
Вы решили меня окончательно запутать!
Кто подскажит?
Почему извлекая скрипт из Setup,
в скрипте нет раздела [code]?
Кто подскажит?
Почему извлекая скрипт из Setup,
в скрипте нет раздела [code]?
Подскажите пожалуйста, как добавить (какую строку добавить) в inno setup compiler, чтобы он распаковал архив freearc?
Цитата:
(какую строку добавить)
чё, целую строку? может тебе ещё подсказать волшебный символ или бит?
идёшь в тему freearc (сюрприз, сюрприз!) и внимательно изучаешь шапку темы
ChanVS
Цитата:
Цитата:
Почему извлекая скрипт из Setup,потому что секцию code невозможно извлечь из откомпиленного инсталлера.
в скрипте нет раздела code?
скажите пожалуйста,а как сделать файл вроде этого Rus.pcf.srp с исползованием SRep aka SuperREP,а то незнаю как сделать srep файл
Да подсказать волшебный символ. Тогда нах эта тема?
azerbaijanec
попробуй http://www.krinkels.ru/load/1
Добавлено:
Цитата:
при наличии тем про inno setup и freearc нетрудно догадаться, что здесь это офтопик
попробуй http://www.krinkels.ru/load/1
Добавлено:
Цитата:
Да подсказать волшебный символ. Тогда нах эта тема?
при наличии тем про inno setup и freearc нетрудно догадаться, что здесь это офтопик
Bulat_Ziganshin
спасибо тебе огромное
спасибо тебе огромное
Нашел скрипт ФриАРК+Прекомп CodWW.
Почему-то data.arc не разаривирует.
и *.pcf не обрабатывает! ( *.pcf файлы в корне).
Хелп ми!
Добавлено:
Кто мне мне подскажет?
Это просто полный БИЗНЕС!
Procedure CheckPrecompFiles(Filename: String);
var
GetFile: String;
begin
If ExtractFileExt(Filename) = '.pcf' then //Находим файлы
begin
if (Pos(AnsiLowercase(ExpandConstant('{app}')), AnsiLowercase(Filename)) > 0) then
GetFile:= Filename else //Если имеется полный путь, оставляем так
GetFile:= AddBackslash(DestDir) + Filename; //Если путь неполный, то добавляем необходимые строчки
SetIniString('Files', IntToStr(PrecompFiles), GetFile, ExpandConstant('{app}\Files.ini')) //Сохраняем название файла в файл
PrecompFiles:= PrecompFiles + 1 //Общее количество найденных файлов
end;
if Filename = '*.ff' then Exit;
end;
Тупо не хочет пересомпелировать.
PCF в корне копирует. Но ничего не делает!
Проще без всякиг Прогрес багов сделать!
Почему-то data.arc не разаривирует.
и *.pcf не обрабатывает! ( *.pcf файлы в корне).
Хелп ми!
Добавлено:
Кто мне мне подскажет?
Это просто полный БИЗНЕС!
Procedure CheckPrecompFiles(Filename: String);
var
GetFile: String;
begin
If ExtractFileExt(Filename) = '.pcf' then //Находим файлы
begin
if (Pos(AnsiLowercase(ExpandConstant('{app}')), AnsiLowercase(Filename)) > 0) then
GetFile:= Filename else //Если имеется полный путь, оставляем так
GetFile:= AddBackslash(DestDir) + Filename; //Если путь неполный, то добавляем необходимые строчки
SetIniString('Files', IntToStr(PrecompFiles), GetFile, ExpandConstant('{app}\Files.ini')) //Сохраняем название файла в файл
PrecompFiles:= PrecompFiles + 1 //Общее количество найденных файлов
end;
if Filename = '*.ff' then Exit;
end;
Тупо не хочет пересомпелировать.
PCF в корне копирует. Но ничего не делает!
Проще без всякиг Прогрес багов сделать!
1. Не выводит окно установки
2. Что-то никак не хотел принимать скрипт freearc'a
3. Кто в этом разбрается помогите!
Вот сам скрипт:
[Setup]
AppId={{D8CE6228-E1B4-4DD8-B8B2-D89B047A43C4}
AppName=Left 4 Dead 2 The Passing
AppVerName=Left 4 Dead 2 The Passing 2.0.2.6
AppPublisher=Valve
DefaultDirName={pf}\Left 4 Dead 2 The Passing
DefaultGroupName=Left 4 Dead 2 The Passing
OutputBaseFilename=setup
SetupIconFile=C:\Program Files\Left 4 Dead 2\left4dead2.ico
Compression=none
SolidCompression=true
DiskSpanning=true
DiskSliceSize=1457664000
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: C:\Program Files\Left 4 Dead 2\Left 4 Dead 2.arc; DestDir: {app}; Flags: ignoreversion
Source: C:\Program Files\Left 4 Dead 2\rev.ini; DestDir: {app}; Flags: ignoreversion
Source: C:\Program Files\Left 4 Dead 2\unarc.dll; DestDir: {app}; Flags: ignoreversion
[Icons]
Name: {group}\Left 4 Dead 2 The Passing; Filename: {app}\left4dead2.exe
Name: {commondesktop}\Left 4 Dead 2 The Passing; Filename: {app}\left4dead2.exe; Tasks: desktopicon
[Run]
Filename: {app}\left4dead2.exe; Description: {cm:LaunchProgram,Left 4 Dead 2 The Passing}; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCR; SubKey: Applications\left4dead2.exe\shell\open\command; ValueType: string; ValueName: ; ValueData: {app}; Flags: uninsdeletekey
#include "FreeArc.iss"
И еще, как сделать свой скин к инсталлеру? Точнее через какую программу?
2. Что-то никак не хотел принимать скрипт freearc'a
3. Кто в этом разбрается помогите!
Вот сам скрипт:
[Setup]
AppId={{D8CE6228-E1B4-4DD8-B8B2-D89B047A43C4}
AppName=Left 4 Dead 2 The Passing
AppVerName=Left 4 Dead 2 The Passing 2.0.2.6
AppPublisher=Valve
DefaultDirName={pf}\Left 4 Dead 2 The Passing
DefaultGroupName=Left 4 Dead 2 The Passing
OutputBaseFilename=setup
SetupIconFile=C:\Program Files\Left 4 Dead 2\left4dead2.ico
Compression=none
SolidCompression=true
DiskSpanning=true
DiskSliceSize=1457664000
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
[Files]
Source: C:\Program Files\Left 4 Dead 2\Left 4 Dead 2.arc; DestDir: {app}; Flags: ignoreversion
Source: C:\Program Files\Left 4 Dead 2\rev.ini; DestDir: {app}; Flags: ignoreversion
Source: C:\Program Files\Left 4 Dead 2\unarc.dll; DestDir: {app}; Flags: ignoreversion
[Icons]
Name: {group}\Left 4 Dead 2 The Passing; Filename: {app}\left4dead2.exe
Name: {commondesktop}\Left 4 Dead 2 The Passing; Filename: {app}\left4dead2.exe; Tasks: desktopicon
[Run]
Filename: {app}\left4dead2.exe; Description: {cm:LaunchProgram,Left 4 Dead 2 The Passing}; Flags: nowait postinstall skipifsilent
[Registry]
Root: HKCR; SubKey: Applications\left4dead2.exe\shell\open\command; ValueType: string; ValueName: ; ValueData: {app}; Flags: uninsdeletekey
#include "FreeArc.iss"
И еще, как сделать свой скин к инсталлеру? Точнее через какую программу?
Ребят мне нужно запустить батник cmd.bat после распаковки и восстановления прекомпа как мне это прописать?
dumanow
Можно так!
Вариант 1.
[Run]
Filename: {app}\zone\precomp.exe; Parameters: -r ac130.pcf; WorkingDir: {app}\zone\English;
Вариант 2.
[Run]
Filename: "{app}\zone\english\precomp.bat"; WorkingDir: "{app}\zone\english";
В файле "precomp.bat"
precomp.exe - r ac130.pcf
В папке где *.pcf файлы должныбыть
precomp.exe
precomp.bat
precomp.dll
packjpg_dll.dll
zlib1.dll
ISDone_Precomp.dll // для скрипта ВАРИАНТ 3
ISDone.dll //для скрипта ВАРИАНТ 3
isprecomp.dll //для скрипта ВАРИАНТ 3
isprecomp2.dll //для скрипта ВАРИАНТ 3
Если батник будет в другой папке, то в ней появится ac130.ff.
И прописывать полный пуить надо.
Вариан 3.
[Files]
Source: "precomp\*"; DestDir: "{tmp}"; Flags: ignoreversion overwritereadonly \\ папка с перекомпресии
Source: "Data\*"; DestDir: "{app}"; Flags: overwritereadonly recursesubdirs ignoreversion createallsubdirs sortfilesbyextension; AfterInstall: RecompressPCF \\ папка с pcf файлами находит само.
[Code]
procedure RecompressPCF;
var
Tmp, Text,
InputFile, OutputFile: string;
n, ResultCode: Integer;
begin
if ExtractFileExt(CurrentFileName)='.pcf' then
begin
InputFile:=ExpandConstant(CurrentFileName);
n:=Length(InputFile);
while InputFile[n]<>'.' do
n:=n-1;
OutputFile:=Copy(InputFile, 1, n-1);
Text:=WizardForm.StatusLabel.Caption;
WizardForm.StatusLabel.Caption:='Рекомпрессия извлеченного файла...';
WizardForm.FileNameLabel.Caption:=OutputFile;
Tmp:=ExpandConstant('{tmp}\');
Exec(Tmp+'precomp.exe', '-d -o"'+OutputFile+'".ff "'+InputFile+'"', Tmp, SW_HIDE, ewWaitUntilTerminated, ResultCode);
DeleteFile(InputFile);
WizardForm.StatusLabel.Caption:=Text;
end;
end.
Добавлено:
В батнике нуна добавить
del *.pcf (чтоб удаляла после перекомпресии) и в конце остальные не нужнеые файлы.
Можно так!
Вариант 1.
[Run]
Filename: {app}\zone\precomp.exe; Parameters: -r ac130.pcf; WorkingDir: {app}\zone\English;
Вариант 2.
[Run]
Filename: "{app}\zone\english\precomp.bat"; WorkingDir: "{app}\zone\english";
В файле "precomp.bat"
precomp.exe - r ac130.pcf
В папке где *.pcf файлы должныбыть
precomp.exe
precomp.bat
precomp.dll
packjpg_dll.dll
zlib1.dll
ISDone_Precomp.dll // для скрипта ВАРИАНТ 3
ISDone.dll //для скрипта ВАРИАНТ 3
isprecomp.dll //для скрипта ВАРИАНТ 3
isprecomp2.dll //для скрипта ВАРИАНТ 3
Если батник будет в другой папке, то в ней появится ac130.ff.
И прописывать полный пуить надо.
Вариан 3.
[Files]
Source: "precomp\*"; DestDir: "{tmp}"; Flags: ignoreversion overwritereadonly \\ папка с перекомпресии
Source: "Data\*"; DestDir: "{app}"; Flags: overwritereadonly recursesubdirs ignoreversion createallsubdirs sortfilesbyextension; AfterInstall: RecompressPCF \\ папка с pcf файлами находит само.
[Code]
procedure RecompressPCF;
var
Tmp, Text,
InputFile, OutputFile: string;
n, ResultCode: Integer;
begin
if ExtractFileExt(CurrentFileName)='.pcf' then
begin
InputFile:=ExpandConstant(CurrentFileName);
n:=Length(InputFile);
while InputFile[n]<>'.' do
n:=n-1;
OutputFile:=Copy(InputFile, 1, n-1);
Text:=WizardForm.StatusLabel.Caption;
WizardForm.StatusLabel.Caption:='Рекомпрессия извлеченного файла...';
WizardForm.FileNameLabel.Caption:=OutputFile;
Tmp:=ExpandConstant('{tmp}\');
Exec(Tmp+'precomp.exe', '-d -o"'+OutputFile+'".ff "'+InputFile+'"', Tmp, SW_HIDE, ewWaitUntilTerminated, ResultCode);
DeleteFile(InputFile);
WizardForm.StatusLabel.Caption:=Text;
end;
end.
Добавлено:
В батнике нуна добавить
del *.pcf (чтоб удаляла после перекомпресии) и в конце остальные не нужнеые файлы.
Так что ни кто не делал! При инсталляции файлы PCF перекомпелируются в FF precomp-ом!
Чтоб шел прогресс?
Чтоб шел прогресс?
ChanVS спасибо но у меня прекомп восстанавливается нужно чтоб севен зип после рапаковки всего распаковался через рун я простозапаковал так
1.севен зип
2.прекомп
3.арк
арк и прекомп распоковываются теперь мне нужно чтоб распаковались севен зипы через рун и после всех распаковок
1.севен зип
2.прекомп
3.арк
арк и прекомп распоковываются теперь мне нужно чтоб распаковались севен зипы через рун и после всех распаковок
как из 6 гб сделать 3-4 гб , при этом архивировать только с 1 гб ОЗУ
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
Предыдущая тема: Надстройки IE8
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.