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

» WinRAR

Автор: survvb
Дата сообщения: 23.09.2006 20:52
Accessor
определенно все равно сказать нельзя.
Автор: Sunlover
Дата сообщения: 23.09.2006 21:40
survvb

Ну, несколько глупым мне кажется, когда человеку определенно сказать нечего - а он нет бы промолчать... тем более раз надоело все...

Есть два расклада. Один - определенно сказать ничего нельзя, познание абсолютной истины требует бесконечного времени, поэтому архивируем все не трогая дефолтные настройки, +/- 10% (или даже меньше) роли не играют, поскольку все на свете - суета сует и ловля ветра.

Другой - часто сжимаем, скажем, исошки. Наблюдаем кое-какую разницу при изменении настроек, пытаемся выделить закономерность, если получилось - делимся. Другие проверяют - если у них получается то же самое - радуются и говорят спасибо тому кто заметил закономерность.

Уточняю. Вопрос http://forum.ru-board.com/topic.cgi?forum=5&topic=1498&start=1760#9 был адресован людям, которым ближе второй расклад. Ну не может быть такого, чтобы вообще не существовало закономерностей в этом деле.
Автор: lucky_Luk
Дата сообщения: 24.09.2006 01:47
Sunlover

Цитата:
Уточняю. Вопрос http://forum.ru-board.com/topic.cgi?forum=5&topic=1498&start=1760#9 был адресован людям, которым ближе второй расклад.

Могу сказать что для видео и аудио архиватор вообще бесполезен. Для сжатия видео и аудио используют другие "архиваторы" - кодеки. Их преимущество перед обычными архиваторами в том, что при воспроизведении пожатого материала не требуется его предварительной полной распаковки - разархивируется не весь файл, а именно та часть, которая в данный момент воспроизводится, за ней идет следующий "кусок" и т.д. - работа декодера на более-менее современных компьютерах незаметна и не мешает воспроизведению.
[more=Для люботытных]Объясняю подробнее, начнем с видео. "Обыкновенное" видео - как у большинства юзеров - фильмы, клипы и пр. скорее всего уже пожато (точнее подрезано) кодеками. Обработка архиватором возможно и даст пару процентов экономии места (которые нейтрализует размер инфо для восстановления, попробуйте пожать WinRAR любой фильм), но требует относительно много времени. Короче нет смысла.

Работа и хранение несжатого кодеками видеоматериала (захваченным с TV или еще откуда-нибудь) требует достаточно много свободного места на винте (у меня полтора часа видео весило примерно 120-150 Гигабайт) и там применяется немного другой подход.

Если нужно хранить именно оригинал "один к одному" (например для последующего монтажа) то используют кодеки для сжатия без потерь - эту штуку можно считать архиватором, материал после распаковки полностью идентичен оригиналу (один из лучших кодеков этой группы - huffyuv), но они дают максимум процентов 50 экономии и это "потолок".
Если нужно пожать сильнее, то используются кодеки для сжатия с потерями - это уже не архиватор, такой кодек "обрезает лишнее" - распакованный материал не соответствует оригиналу, но "на глаз" различия чаще всего незаметны.
В зависимости от дальнейших планов относительно данного материала применяются разные кодеки для сжатия с потерями.
Если предполагается монтаж видеоматериала в будущем, то подойдут профессиональные кодеки для сжатия с потерями (например PicVideo - в среднем процентов 70 экономии места по сравнению с размером несжатого видео), отличное качество и "разумный минимум" потерь.
Если же надо просто пожать как можно сильнее и дальше материал обрабатываться не будет (например если надо списать фильм c TV и закатать его на CD) то применяют всем известные кодеки типа DivX, XviD и пр. - полтора часа видео займут метров 600-700, но дальнейшая обработка такого материала практически невозможна из-за видимых "на глаз" потерь качества при пережатии - "квадраты", "мыло" и т.д. Принцип кодека сжатия с потерями такой - чем больше экономия места, тем хуже будет качество пожатого материала.
Кстати после того как посмотрел кусок несжатого оригинала термины "DVD-качество" и пр. относительно изображения мне уже "не канают" - самое лучшую "картинку" дает несжатый материал, все DVD и пр. это компромисс между потерями и размером файла.

С аудио ситуация такая же - для его сжатия тоже применяют кодеки, есть для сжатия без потерь (например WavPack) - тоже дают процентов 50 экономии, кстати обработка несжатого аудио WavPack'ом и WinRAR дает похожие результаты (только плееры не научились играть напрямую из rar-архива ).
Также есть кодеки для сжатия аудио с потерями (самый известный кодек этой группы - Lame - кодирует в формат MP3) - дает большую экономию места, но с потерями части информации и качества - кодек "обрезает лишнее". При грамотной настройке потери не заметны "на слух" (да и не каждые компьютерные и пр. колонки их покажут), но с уменьшением размера файла уменьшается и качество звука.[/more]
Автор: Viewgg
Дата сообщения: 24.09.2006 10:49
Sunlover
Иногда достичь лучших результатов сжатия может удастся с помощью принудительного включения алгоритма PPMd (как - читайте справку, там написано). Для текстов он включен автоматически, для других данных - нет, но на каких-нибудь BMP теретически может быть выигрыш (экстарполирую ситуацию с 7-zip на WinRAR, не факт, что так и будет здесь).
Ещё посмотрите тесты на http://www.maximumcompression.com , там пишут параметры коммандной строки, для которых удалось получить максимальное сжатие - это то, что вам нужно.
А вообще, если интересуетесь максимальным сжатием, лучше загляните в эту тему, тем более я бы не сказал, что сжатие у WinRAR пристойное, как ни колдуй - толку не будет, даже понятно, почему.
Автор: Accessor
Дата сообщения: 24.09.2006 14:07
Viewgg

Цитата:
тем более я бы не сказал, что сжатие у WinRAR пристойное, как ни колдуй - толку не будет, даже понятно, почему.

признаться, намек не ясен, разъясни, плиз.
Автор: Viewgg
Дата сообщения: 24.09.2006 14:45
Accessor
Ну относительно слабое у WinRAR сжатие, что уж тут поделаешь! Но это уже предмет разговора для соседней темы (см. ссылку в предыдущем сообщении).
Автор: Androgen_Belkin
Дата сообщения: 24.09.2006 14:54
Подскажите, плиз, как можно распаковать сразу нескольких архивов из командной строки WinRAR?
Я пишу и так:
WinRAR.exe x "C:\My Archives\Arc1.rar" *.* "C:\My Archives\Arc2.rar" *.* "C:\My UnArchives\"
И так:
WinRAR.exe x "C:\My Archives\Arc1.rar" "C:\My Archives\Arc2.rar" *.* "C:\My UnArchives\"
В обоих случаях извлекаются файлы только из первого архива. Понятно, что можно запускать ком. строку по отдельности с каждым архивом, а можно ли, чтобы извлекать все архивы сразу? Архивов, на самом деле, много. Это я для простоты написал только два.
Или может, можно скормить WinRAR'у список архивов для распаковки (у меня не получилось).
Ни в справке RAR'а, ни через поиск на форуме нужного параметра/ключика или способа я не нашел.
Автор: Viewgg
Дата сообщения: 24.09.2006 15:15
Androgen_Belkin
Не уверен, что синтаксис RAR позволяет работать с несколькими архивами сразу.

Цитата:
Формат вызова:

RAR <команда> [ -<ключи>... ] <архив> [<@файлы-списки...>] [<файлы...>]
[ <путь_для_извлечения\> ]

Видимо, нужно писать BAT-файл или программу, вызывающую RAR с нужными параметрами для каждого архива (или использовать функции графической версии либо FAR/TC, к которым RAR можно "прикрутить").
Автор: Accessor
Дата сообщения: 24.09.2006 15:42
Androgen_Belkin
можно вызывать РАР циклически, используя следующую конструкцию:
for /f %a in (список архивов) do winrar x %a
можно также поместить список архивов, подлежащих обработке, в какой-нибудь файл и затем скармливать этот файл в цикл for. короче говоря почитай хелп к команде for.
Автор: Androgen_Belkin
Дата сообщения: 24.09.2006 15:54
Viewgg и Accessor
Спасибо за ответ. Но повторяю:
1. справку я читал (внимательно)
2. разархивировать по отдельности - не годится (с этим проблем нет) и
3. разумеется, я знаю как это делать из графической оболочки или из Тотала. Мне нужно именно из ком. строки.
Скажу больше. Я посмотрел, какую ком. строку создает сам WinRAR, запущенный из графической оболочки. И теоретически могу её воспроизвести (я как раз такой скриптик и пишу). Просто я подумал, что вдруг можно проще, и кто-нить знает какой-нить "приемчик" или хитрость-тонкость, и поделится этим знанием.
Автор: Viewgg
Дата сообщения: 24.09.2006 15:59
Androgen_Belkin

Цитата:
Просто я подумал, что вдруг можно проще, и кто-нить знает какой-нить "приемчик" или хитрость-тонкость

Повторюсь, похоже, автор не предусмотрел этой возможности.
Автор: Accessor
Дата сообщения: 24.09.2006 16:56
Androgen_Belkin

Цитата:
разархивировать по отдельности - не годится

я что-то недопонял, ты хочешь запустить сразу несколько экземпляров РАРа и дать им задачу распаковки твоих архивов, так что ли?
Автор: Androgen_Belkin
Дата сообщения: 24.09.2006 17:36
Viewgg

Цитата:
Повторюсь, похоже, автор не предусмотрел этой возможности.

Accessor

Цитата:
ты хочешь запустить сразу несколько экземпляров РАРа и дать им задачу распаковки твоих архивов

Нет, я как раз хочу запустить только один экземпляр РАРа и чтобы он распаковал сразу несколько архивов. Не парсить список архивов, запуская один РАР на один архив (это легко), а именно так, как сам РАР распаковывает из GUI (сразу кучу архивов одним экземпляром), но только без CUI.
Ну, если такого потайного ключика нет, то обойдусь и так. Просто бывают же недокументированные фичи, которые известны спецам. А поскольку я - не спец в РАРе, то и обратился к спецам. Ну, на нет, как грится..
Спасибо за участие.


Автор: Accessor
Дата сообщения: 24.09.2006 17:59
Androgen_Belkin

Цитата:
я как раз хочу запустить только один экземпляр РАРа и чтобы он распаковал сразу несколько архивов.

ну, так чем тебя for не устраивает?
Автор: volodyalipkin
Дата сообщения: 24.09.2006 22:47

Цитата:
ак чем тебя for не устраивает

Тем что по "do" rar будет вызываться каждый раз.
Автор: Accessor
Дата сообщения: 25.09.2006 05:16
volodyalipkin

Цитата:
Тем что по "do" rar будет вызываться каждый раз.

так, ну-ну, и чем это чревато?
Автор: WELL
Дата сообщения: 25.09.2006 05:42
Вообще, наверное, должна быть такая фича.
Ведь если в проводнике выделить несколько архивов, то в контекстном меню будет пункт для извлечения всех их (всех выделенных).
Автор: Accessor
Дата сообщения: 25.09.2006 09:51
WELL

Цитата:
Вообще, наверное, должна быть такая фича.

а она и есть, РАР прекрасно обрабатывает маски файлов, кроме, если не ошибаюсь, маски *.*
Я сам что-то протормозил, видимо это меня сбило с толку:

Цитата:
Видимо, нужно писать BAT-файл или программу, вызывающую RAR с нужными параметрами для каждого архива

и я сразу подумал про for.
хотя и он тоже прекрасно справится с поставленной задачей, добавив еще и гибкости в работе
Автор: WELL
Дата сообщения: 25.09.2006 09:54

Цитата:
и я сразу подумал про for.
хотя и он тоже прекрасно справится с поставленной задачей, добавив еще и гибкости в работе

Ну может человек принципиально хочет, чтоб в один присест один процесс всю задачу выполнил...
Автор: Hrist
Дата сообщения: 25.09.2006 10:12
у меня такой вопрос назрел...
когда запускаю винрар с параметрами из шедулера виндового - виден прогресс архивации... но мне нужно что бы до и после архивации выполнались опр. команды. сделал смд файл. теперь прогресс архивации не виден - как сделать его видимым?
Автор: WELL
Дата сообщения: 25.09.2006 10:17
Hrist
А из cmd запускаешь через start /w
?
Автор: Accessor
Дата сообщения: 25.09.2006 10:47
Hrist
можно заменить winrar.exe на rar.exe и тоже все заработает

Добавлено:
и в шедулере разреши в свойствах своей задачи "взаимодействие с рабочим столом"
Автор: WELL
Дата сообщения: 25.09.2006 11:03

Цитата:
можно заменить winrar.exe на rar.exe и тоже все заработает

Так ему же надо чтоб визуально отображалось.
Автор: Accessor
Дата сообщения: 25.09.2006 12:04
WELL
консольное окно - это не визуально?
Автор: Dr StandBy
Дата сообщения: 25.09.2006 12:29
Есть еще вопросик по RAR
Есть некое множетство файлов в подпапках.
Надо свернуть все файлы в архивы по принципу один файл один архив, а оригиналы удалить.

Посоветуйте вариант написания командной строки
Автор: KapralBel
Дата сообщения: 25.09.2006 13:14
Dr StandBy

Код: @Echo Off
For /R F:\Work\ %%a In (*.*) Do RAR m "F:\%%~na" "%%a"
Автор: Hrist
Дата сообщения: 25.09.2006 13:35
WELL

Цитата:
А из cmd запускаешь через start /w
попрробовал и так и так... что самое интересное - на хп машинке - все окна видно и прогресс вирнрар и консольное окно рар. а на другой машине ни того ни другого - все в фоне - процесс висит и пашет скрытно... но это уже наверное системные штучки?
Accessor

Цитата:
и в шедулере разреши в свойствах своей задачи "взаимодействие с рабочим столом"
не нашел такого...
Автор: Accessor
Дата сообщения: 25.09.2006 14:12
Hrist

Цитата:
не нашел такого...

виноват, это я перепутал свойства Служб со свойствами Заданий
короче, никакого Взаимодействия не надо настраивать
Автор: c4
Дата сообщения: 25.09.2006 15:38
Люди а можно ли из одного тома распаковать часть файла не имея остальных томов?
Автор: filyaPRO
Дата сообщения: 25.09.2006 15:43
c4
Если там фильм, к примеру, вряд ли получится, а если музыка или графика, то что то удасться выдернуть.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Punto switcher vs. Клавиатурный ниндзя...


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