HPC.ru lite - Все форумы
Форум: Цифровые фото, видео и музыка на КПК
Тема: Кодирование видео в 2 прохода
[Ответить]
wwwector [19.12.2005 17:01] Кодирование видео в 2 прохода:
Ув. гуру! Все свои домашние DVD-фильмы, как правило, жму для просмотра на КПК тем или иным способом. Однако не могу добиться результата через VirtualDub DivX_6.1 в 2 прохода. Система WinXP. После поисков способа кодинга, остановился на связке: Smart Ripper-VFAPI Conv-DVD2AVI-VirtualDub (DivX 6.1). (Фильтры в dube не описываю, думаю они не очень влияют, - стандартные Deinterlace, Resize, Null transform (для crop'a)). По порядку: В компрессинге ставлю Multipass 1-pass, 250kbps -> F7 -> 123.avi -> Multipass n-pass, 250kbps -> F7 -> 123.avi -> F4 -> Start -> на выходе файл, который смотреть невозможно (большие фвижущиеся пикселы), как будто зажат с потоком 10kbps. С помощью 1pass - все хорошо получалось, но я хочу КОДИРОВАТЬ В 2 ПРОХОДА ЧЕРЕЗ VIRTUALDUB (извините за крик). Когда жал с помощью Dr.DivX (тоже 2 прохода) - тоже все хорошо получалось. А кодек-то один и тот же. Значит я где-то какую-то важную галку-чекбокс пропустил. Бьюсь с проблемой давно. Заколебался экспериментировать. Поможите. Я на грани нервного срыва. Заранее спасибо.
P.S. Кстати, почему в ранних версиях кодека было 2-pass, а теперь n-pass? Это подразумевает даже 3х и 4х проходное зажатие? У меня с двумя-то не выходит.
P.S.P.S. Если я правильно понял, то VirtualDub и Dr. DivX - это интерфейсы, а кодек они используют один. Как вариант - может ли кто-нибудь выложить действующие командные строки, получающиеся в DivX на соответствующей вкладке при 1ом и 2ом проходе. Думаю, что принцип действия у старых и более новых версий кодека не сильно отличается. Или просто помогите с решением.
P.S.P.S.P.S. Если кто знает, - опишите плс принцип/порядок обработки видеофайла при каждом проходе. Необходимо ли присваивать новые имена каждому файлу? ... Одинаковый ли битрейт надо устанавливать при каждом проходе? Или при 1м проходе я жму видео файл, а при 2м зажимается уже созданный файл ... у меня уже едет крыша.
Darkcat [20.12.2005 00:41] :
Первый проход - сценовый анализ, рассчет итогового битрейта по нагруженности сцен на основании заданного качества. По итогам этого прохода кодек корректирует битрейт для второго прохода. Это нужно для очень четкого подгона размера фильма под болванку. В 99% случаев и однопроходного кодирования достаточно.
wwwector [20.12.2005 01:04] :
Получилось. ... правда не на 100% ... или на 100%, но не так как надо. Вообщем после 5798 разных экспериментов с битрейтом и т.д. тупо взял и сохранил 1й проход на винте без помещения задачи в VirtDub Job Control. Потом в кодеке выставил следующий проход и также тупо сразу его сохранил, тоже не помещая задачу в job control. И, о чудо. - Все вышло. Спасибо всем кто и не написал решение, но хоть чесал репу по этому вопросу. Пишу сам себе, т.к. вдруг у кого такая же засада выйдет.
2 Gluek & Darkcat. Спасибо за ответы и советы, однако позвольте поспорить относительно необходимости 2го кодирования. Только что (20/12/04 00:44
) жал 33сек(1000frames) отрывок кино. Сцены средней потуги/движения (забыл как сказать). 200kbps как в 1pass так и в n-pass вариантах. В первом случае больше артефактов + файло больше на (943-846)=97Kb ... и это всего за 33 сек!!! А какая экономия на фильме в 2часа! Почувствуйте разницу. Спать сегодня точно не буду.
Все равно остается другой вопрос: Что я не так делаю с этим job controlem? Вроде делал "step by step" как по книжке. Неохота сначала жать 1 раз (оставлять на ночь), потом в другой (второй) раз опять тоже самое (2я ночь). Получится, что для зажатия фильма у меня уйдет 2 дня или ночи. Это неправильно. Ночью спать надо.
FuN_ViT [20.12.2005 01:24] :
вроде я сталкивался с тем, что Vdub не мог через job control в 2а прохода кодить... незнаю, вылечили ли в новых версиях - я пользуюсь Dr.Divx с пилюлькой - проще намного...
Darkcat [20.12.2005 01:43] :
Это зависит от кодека и от фильма (насколько он динамичный). Я как-то развлекался и постановил, что для меня вполне хватит и одного прохода. Могу поставить оптимизацию по качеству вместо битрейта и только. Лень-матушка
Ради одного просмотра думать про качество не особо охота. А все, что я сейчас плющю и редактирую для народа (любительское видео), откатывается на DVD. А там чистый MPEG-2 с постоянным битрейтом.
Niks [20.12.2005 18:11] :
Кстати программа AutoGK (см. http://www.hpc.ru/pda/board/index.php?t=20645&start=50 )
рипает DVD и вообще Мпег с использованием именно VirtualDub и AviSynth и кодит именно в 2 прохода. Можешь на пробу скачать ее запустить и посмотреть какие скрипты она создает чтобы запустить двухпроходное кодирование.
wwwector [21.12.2005 10:29] :
2 FuN_ViT Пользуюсь последней версией VD - 1.6.11. Думаю, косяк или в длинных и сложных путях к log, xml - файлам, создаваемыми DivX кодеком (наличие пробелов в именах директорий и файлов, типа [Program files], меня всегда смущало), либо в несоответствии путей записи/чтения этих файлов. В job controle есть какая-то [Process directory]. Вечером попробую че-нить там пошаманить. Либо дело в том, что между проходами отсутствует задержка, за время которой VD не успевает создать после первого прохода log, xml - файлы и, соответственно, начав второй проход статистику берет неизвестно откуда. Еще интересно разобраться с синтаксисом файла VirtualDub.jobs (он текстовый). Может там что. Но это все мои досужие домыслы. Может программа нормальная, а это руки у меня кривые. Про кодирование в 2 прохода через VD написано 7897654 статей. Маловероятно то, что авторы этих статей - вообще не пробовали жать в 2 прохода VD'ом, а переписывали статьи др. у друга. Так что бубен мне в руки да чакры с мантрами в помощь - буду шаманить. Постараюсь сообщать о победах и засадах, думаю, это будет интересно.
demian [29.12.2005 06:30] :
а у меня засада: готовлюсь в рейс...со всеми вытекающими... пробовпл dvd2avi,easydivx-ничего. в первом случае создается три файла. че дальше с ними делать? куда их пихать для получения нормального фильма. вчера пробовал easydivx: 6шагов,ну думаю,ето то что надо. вставил и забыл. первые 2шага делала 1.5часа(ето видео)далее аудио-1.5часа и ... ничего. если можно подскажите,мож че докупить,дочитать?
[Ответить]