Ru-Board.club
← Вернуться в раздел «Программы»

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

Автор: aganet
Дата сообщения: 11.07.2010 16:20
Engaged Clown
просто пишет прекращена работа
вот скрин
Автор: Profrager
Дата сообщения: 13.07.2010 06:58
aganet
мне обычно -t-j помогает. Может еще -l0 поможет. Если все же никак не получается, используй Precomp 0.38
Автор: aganet
Дата сообщения: 13.07.2010 09:56
Profrager
и 0.4 и 0.38 пробовал, результат одинаков. -t-j не разжимает и не сжимает у меня, файл остается такого же размера (проверено на файле, который получилось разжать). а что это за параметр такой -l0?
Автор: Profrager
Дата сообщения: 13.07.2010 15:05
aganet
значит тебе ничего не поможет, потому как скорее всего у тебя в архиве сплошные jpeg'и. А на каком-то jpeg'е происходит ошибка.
Автор: aganet
Дата сообщения: 14.07.2010 08:13
Profrager
ясно, спасибо за помощь) а параметр -l0 просто вписывать как -t-j или там еще что-то нужно?
p.s. а у тебя с -t-j жмутся файлы?
Автор: Profrager
Дата сообщения: 14.07.2010 15:04
aganet
Параметр -l<Цифра> - это просто задание уровня проработки zlib потоков. Если -l0, то обрабатываться будет только сам исходный файл (как делает версия 0.38), если 1 и выше, то в распакованных zlib данных снова ищутся цепочки, которые можно распаковать и так пока не достигнется заданная глубина обработки. Это помогает распаковать так называемые zip в zip'е.
Кстати ты используешь параметр -slow ? Без него вообще ничего хорошего не получишь)
У меня с -t-j все файлы так же расжимаются как и без него. jpeg'ов в файловых архивах вообще не встречал нигде)
Автор: aganet
Дата сообщения: 15.07.2010 08:08
Profrager
ага, всегда пользовался -slow.
Цитата:
Без него
в смысле из него? это я решил восточный фронт золотое издание разжать, там в крахе 3 файла больших, один нормально, второй вообще не разжимается, а третий-ошибка.в -l<Цифра> эта цифра максимум до 9 может быть?и какая самая оптимальная(скорость обработки/качество)?
Автор: Profrager
Дата сообщения: 15.07.2010 11:42
aganet
Восточного фронта у меня нет, чтобы потестить прекомп, так что ничего не могу сказать.
Да и не парься на счет параметра -l, его лучше не менять, как и опции -c и -m, кроме случаев когда точно знаешь какие параметры у обрабатываемого файла (в конце расжатия прекомпом все применимые параметры к данному файлу пишутся в консоли)
Автор: ChanVS
Дата сообщения: 15.07.2010 13:06
Кто-то поможет?
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. (Наоборот).

Зарание спасибо.
Автор: V2driver
Дата сообщения: 15.07.2010 13:12
ChanVS чет невкурил!
Автор: ChanVS
Дата сообщения: 15.07.2010 14:15
Что не понял?


Добавлено:
vint56
1) isprecomp_packer.exe С:\temp\af_caves.ff С:\temp обработай файлы чтобы они стали Pcf потом сожми Фриарком вот скрипт для распаковки фриарка и востоновления PCF http://rghost.ru/933453

Файл там уже удален. Где еще его можно взять?
Автор: vint56
Дата сообщения: 15.07.2010 16:56
ChanVS ИСПОЛЬЗУЙ ISDone0.4.1

Автор: ChanVS
Дата сообщения: 15.07.2010 17:01
vint56
Он не сильно сложный?
А то я неделю долбался с Inno Setup 5!

Добавлено:
vint56
Я так понял это dll.


Добавлено:
Кто мне объяснит зачем эти строки

#ifdef NeedSize
#endif
#define ...

На них выдает ошибку!
Автор: vint56
Дата сообщения: 15.07.2010 18:22
ChanVS это скрипт с dll для востоновления srep precomp и так далие для у того скрипта нужен ansi версия пока
Автор: Profrager
Дата сообщения: 15.07.2010 21:32
vint56

Цитата:
для у того скрипта нужен ansi версия пока

Да там все String в определении функций в начале скрита заменить на AnsiString и будет норм и на Ansi и на Unicode работать) K9000 проверял)

Добавлено:
ChanVS

Цитата:
Кто мне объяснит зачем эти строки

#ifdef NeedSize
#endif
#define ...

У тебя похоже не установлен препроцессор. Установи ISPP
Автор: ChanVS
Дата сообщения: 16.07.2010 09:14
Вы решили меня окончательно запутать!
Кто подскажит?
Почему извлекая скрипт из Setup,
в скрипте нет раздела [code]?
Автор: datato
Дата сообщения: 16.07.2010 10:59
Подскажите пожалуйста, как добавить (какую строку добавить) в inno setup compiler, чтобы он распаковал архив freearc?
Автор: Bulat_Ziganshin
Дата сообщения: 16.07.2010 11:06

Цитата:
(какую строку добавить)

чё, целую строку? может тебе ещё подсказать волшебный символ или бит?

идёшь в тему freearc (сюрприз, сюрприз!) и внимательно изучаешь шапку темы
Автор: Profrager
Дата сообщения: 16.07.2010 11:20
ChanVS

Цитата:
Почему извлекая скрипт из Setup,
в скрипте нет раздела code?
потому что секцию code невозможно извлечь из откомпиленного инсталлера.
Автор: azerbaijanec
Дата сообщения: 16.07.2010 12:23
скажите пожалуйста,а как сделать файл вроде этого Rus.pcf.srp с исползованием SRep aka SuperREP,а то незнаю как сделать srep файл
Автор: datato
Дата сообщения: 16.07.2010 12:24
Да подсказать волшебный символ. Тогда нах эта тема?
Автор: Bulat_Ziganshin
Дата сообщения: 16.07.2010 12:26
azerbaijanec
попробуй http://www.krinkels.ru/load/1

Добавлено:

Цитата:
Да подсказать волшебный символ. Тогда нах эта тема?

при наличии тем про inno setup и freearc нетрудно догадаться, что здесь это офтопик
Автор: azerbaijanec
Дата сообщения: 16.07.2010 12:41
Bulat_Ziganshin
спасибо тебе огромное
Автор: ChanVS
Дата сообщения: 16.07.2010 13:03
Нашел скрипт ФриАРК+Прекомп 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 в корне копирует. Но ничего не делает!

Проще без всякиг Прогрес багов сделать!
Автор: datato
Дата сообщения: 16.07.2010 18:36
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"
И еще, как сделать свой скин к инсталлеру? Точнее через какую программу?
Автор: dumanow
Дата сообщения: 17.07.2010 19:56
Ребят мне нужно запустить батник cmd.bat после распаковки и восстановления прекомпа как мне это прописать?
Автор: ChanVS
Дата сообщения: 19.07.2010 09:43
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 (чтоб удаляла после перекомпресии) и в конце остальные не нужнеые файлы.
Автор: ChanVS
Дата сообщения: 21.07.2010 16:38
Так что ни кто не делал! При инсталляции файлы PCF перекомпелируются в FF precomp-ом!
Чтоб шел прогресс?
Автор: dumanow
Дата сообщения: 21.07.2010 21:03
ChanVS спасибо но у меня прекомп восстанавливается нужно чтоб севен зип после рапаковки всего распаковался через рун я простозапаковал так
1.севен зип
2.прекомп
3.арк
арк и прекомп распоковываются теперь мне нужно чтоб распаковались севен зипы через рун и после всех распаковок
Автор: AleksanderGaMeR
Дата сообщения: 22.07.2010 00:04
как из 6 гб сделать 3-4 гб , при этом архивировать только с 1 гб ОЗУ

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

Предыдущая тема: Надстройки IE8


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.