Нижегородский файловый портал
RSS - каналы
Главное меню
Категории каталога
Мои статьи [5]
Школа покера [5]
Софт [40]
Радиолюбителям и электрикам [8]
Интернет [167]
Система [89]
Комплектующие ПК [47]
Безопасность [56]
Программирование [18]
Веб-дизайнеру [5]
Игры [6]
Полезные советы [24]
Кулинария [1]
Телефония [10]
Мобильник [17]
Планшеты [14]
Медицина [5]
Работа [4]
Домашнему мастеру [0]
Строительство и ремонт [19]
Для сада и огорода [2]
Юмор и приколы [12]
Интересное [114]
Пластики [3]
Разное [238]
Мини-чат
Правила мини-чата



Мини-чат в окне
Погода в Нижнем
Яндекс.Погода
Главная » Статьи » Софт

Правильная конвертация DVD в DivX (часть2)

5. Этап четвертый. Предварительная настройка параметров видео.

Запускаем Gordian Knot, и сразу обращаем внимание в правый нижний угол, в раздел Save. Здесь содержится список из 8 точек сохранения, которые позволяют запоминать выбранные настройки, дабы в дальнейшем можно было вернуться к параметрам, выбранным для какого-либо фильма. Выбираем в выпадающем списке свободную точку сохранения и нажатием кнопки Rename переименовываем ее так, чтобы было понятно к какому фильму она относится. 


Затем открываем наш d2v-проект, путем нажатия кнопки Open в левом нижнем углу и выбора нужного файла. 


После открытия проекта, в соседнем разделе Frames будет автоматически выставлено соответствующее число кадров фильма и его fps (кадров в секунду). Если FPS = 29.970 и у вас помечено, что необходимо сделать обратное преобразование IVTC, то установите в выпадающем списке значение fps равное 23.976 (при этом количество кадров в строке ввода выше будет автоматически пересчитано). Если в выпадающем списке FPS пусто, значит вы накосячили с созданием d2v-проекта и вам необходимо вернуться ко второму этапу и проделать все повторно, но уже более внимательно. Во всех остальных случаях (FPS=25.00 или fps=23.976) можно продолжать двигаться дальше. 

Также, после открытия проекта, появится окно с изображением одного из кадров фильма, уберите это окно на задний план, но не закрывайте его. 

Теперь переходим на закладку Bitrate и начинаем проверку и установку параметров, связанных с вычислением битрейта фильма. Перво-наперво убедимся, что в разделе Mode выбран пункт Calculate Average Bitrate, этот режим позволяет высчитывать битрейт фильма для получения заданного объема. 


Затем, в разделе Codec выбираем кодек, который мы будем использовать для сжатия. Рекомендую, нет даже настоятельно советую вам использовать кодек DivX 5. Именно на его примере будет построено дальнейшее повествование. 


Теперь переходим к выбору желаемого объема для фильма. Прежде всего в разделе Total Size выбираем из выпадающего списка размер болванки. Если это не особый случай, то естественно 700 Мб. Затем жмем на кнопку, соответствующую количеству дисков для нашего фильма, обычно 1 или 2 CD. И в случае нескольких CD отмечаем флажек Split final file into CDs для автоматической разбивки файла по дискам после окончания процесса кодирования. 


В разделе(ах) Audio мы указываем файл(ы) звуковых дорожек, которые будет содержать наш фильм. Так, в разделе Audio A, жмем кнопку Select и выбираем подготовленный нами ранее звуковой файл. При этом, автоматически выделится пункт Size, а в строках ввода KB и MB оборазится размер нашего звукового файла в килобайтах и мегабайтах соответственно. Так как наш файл будет содержать лишь одну звуковую дорожку, в разделе Audio B должен быть выбран пункт Size с размером 0. 


В связи с тем, что в файле, содержащем аудио и видео данные, необходимо отвести место, для хранения информации о синхронизации аудио и видео данных, мы должны указать тип звуковой дорожки, для корректного учета объема, необходимого для хранения информации о синхронизации. Для этого, в разделе Interleaving &&nbspAVI-Overhead выберем пункт, соотвествующий количеству звуковых дорожек файла и их типу. Для одной mp3-дорожки: 1x vbr-mp3, для одной ac3-дорожки: 1x ac3/cbr mp3. Следует так же отметить, что в случае ac3-звука мы имеем возможность задать количество кадров, через которое необходимо синхронизировать звук и видео, увеличение этого числа уменьшает объем информации о синхронизации, но не стоит выставлять его больше 3-4 кадров, поскольку это может привести заикающемуся звуку, либо к дёрганому изображению. Не забываем, здесь, так же поставить флажек Calculate Frame-Overhead. 


Вот теперь все параметры, влияющие на битрейт выставлены, и в разделе Video мы можем наблюдать значение битрейта для видеопотока. Замечу, что теперь повлиять на битрейт мы сможем лишь либо уменьшением размера файла звуковой дорожки перекодировав ее с меньшим битрейтом, либо увеличением числа дисков, занимаемых фильмов. 


Далее, переходим на закладку Resolution. Здесь сразу обращаемся к разделам Input Resolution и Input Pixel Aspect Ratio. Первый раздел позволяет указать ТВ-систему (PAL или NTSC), этот параметр был выявлен нами на этапе создания d2v-проекта (если вы забыли и не записали, обратитесь к текстовому файлу Stream Information.txt, созданному на том же этапе, там прописана ТВ система для видеопотока). В разделе Input Pixel Aspect Ratio выбираем соотношение сторон, также выданное нам программой DVD2AVI (16:9 или 4:3). 


И переходим к более деликатному делу - обрезанию черных полос на избражении. Первую итерацию этой процедуры возложим на компьютер, для чего в разделе Crop (before resize!) нажмем кнопку Auto Crop и подождем пока в окне предварительного просмотра GKnot пролистает несколько кадров видео. После завершения процедуры автоматического определения границ изображения, будет автоматически выбран режим Pixel в том же разделе и поля ввода справа заполнятся цифрами, соответсвующими размерам обрезания слева, сверху, справа и снизу соотвественно расположению. Теперь стоит проверить насколько хорошо компьютер справился с этой задачей, для этого переходим в окно предварительного просмотра и внимательно смотрим на края изображения, на разных кадрах, желательно наиболее светлых. Если где-то остались черные полоски, или неровные границы кадра - обрезаем их при помощи стрелок около строк ввода размеров обрезания. Режем беспощадно, добиваясь четкого прямоугольного кадра, потому что пикселем больше, пикселем меньше - роли не играет, а вот кривой кадр будет потом бросаться в глаза, да и сжиматься будет хуже. После того, как кадр идеально вырезан, выбираем в разделе пункт Smart Crop All, после чего изображения будет еще немного подрезано, для получения правильной пропорции отношения высоты к ширине. 


Теперь самое время проверить результаты нашего труда, для этого переключаемся в окно предварительного просмотра и в меню View отмечаем пункт Resized. Мы должны увидеть идеально обрезанный кадр, без черных полос с боков и неровных границ (если это не так вы плохо сделали обрезание кадра), и самое главное лица должны выглядеть естественно, т.е. не быть сплюснутыми или вытянутыми (если что-то не так значит вы неправильно установили Input Resolution или Input Pixel Aspect Ratio). 


Теперь переходим к одному из важнейших шагов - предварительному выбору размера фильма. Почему важнейшему? Дело в том что для каждого фильма (а точнее для конкретной степени сжимаемости фильма) и для каждого битрейта существует только одно оптимальное значение размеров. И не думайте, что чем больше размеры, тем лучше качество картинки. Оптимальные размеры разные для каждого фильма и для каждого битрейта. Если выбрать размеры слишком большие, то на экране будет много "квадратов", если же выбрать слишком малые, то мы просто подойдем к порогу сжатия и те же самые результаты могли бы быть получены для картинки большего размера, так мы впустую потратим место на болванке. Так что размер должен быть выбран оптимально! Почему предварительному? Да потому что мы еще пока не знаем степени сжимаемости фильма в данном разрешении. И вполне возможно, что фильм сжимается плохо и его размеры придется взять поменьше, а может быть наоборот, сжимается хорошо и можно выбрать размеры побольше. Степень сжимаемости, кстати, зависит от целого ряда параметров, среди которых повторяемость участков изображения от кадра к кадру, количество пикселей, изменяющих свой цвет на следующем кадре, количество и размеры областей, состоящих из пикселей, цвет которых неотличим человеческим глазом друг от друга и многих других. Но вот узнать степень сжимаемости не производя кодирование невозможно. Т.е. узнать степень сжимаемости можно только закодировав фильм. А чтобы закодировать фильм нужно выбрать его размеры исходя из степени сжимаемости. Вот такой замкнутый круг... 

Но хватит философии, вернемся к практике. Итак нам необходимо выбрать размеры для нашего фильма. Причем воспроизведение видео на компьютере тоже накладывает свои ограничения - для того чтобы фильм проигрывался без рывков необходимо, чтобы его ширина была кратна 32, а высота кратна 16. Это в идеале. В принципе нет ничего криминального и в кратности ширины 16, но гарантий корректного вопроизведения такого фильма на всех видеокартах и на всех драйверах уже не будет, хотя чаще всего и будет работать. 

Обращаем внимание в нижнюю часть закладки Resolution. Здесь мы видим раздел Output Resolution, содержащий информации о размере видео (Width x Height), кратности ширины и высоты (W-Modul и H-Modul) при выборе размеров, процент ошибки отношения высоты к ширине в получаемом файле (Aspect Error, обычно ниже 2%), а так же еще ряд параметров, которые не представляют для нас особого интереса. 


Ниже расположен бегунок, при помощи которого можно изменять размеры видео в соотвествии с заданной кратностью ширины и высоты (рекомендую вам не менять кратности). При перемещении бегунка, изменяется конечное разрешение, отображаемое в разделе Output Resolution. И, паралельно, пересчитывается параметр Bits/(Pixel*Frame), отображаемый в одноименном разделе. 


Именно параметр Bits/(Pixel*Frame) будет нашей предварительной оценочной характеристикой качества изображения. Как я уже говорил, не зная степени сжимаемости, нельзя выбрать оптимальное разрешение, но эмпирически получены следующие постулаты:

- Не опускайте высоту изображения ниже планки в 256 пикселей и не заползайте за цифру 400;
- Опускать Bits/(Pixel*Frame) ниже 0.17 не стоит;
- При кодировании фильма на 1CD придерживайтесь значения Bits/(Pixel*Frame) в районе 0.20;
- При кодировании фильма на 2CD придерживайтесь значения Bits/(Pixel*Frame) в районе 0.27;
- Если Bits/(Pixel*Frame) не удается поднять выше 0.15 при разумных значениях высоты - увеличьте битрейта путем увеличения количества дисков или за счет уменьшения объема звуковой дорожки;

Не следует забывать так же, что при воспроизведении на экране ТВ, фильм с размером 288 по вертикали, но без "квадратов" вызванными пониженным Bits/(Pixel*Frame) смотрится лучше чем тот же фильм с 384 строками и с пониженным Bits/(Pixel*Frame), в следствии неидеальности самого телевизора. Но не перборщите, а то можете перешагнуть за предел сжимаемости. 

И, главное, помните - наш выбор лишь предварителен, мы еще не знаем истиного значения степени сжимаемости фильма. Может случиться так, что фильм с Bits/(Pixel*Frame) = 0.28 будет выглядеть ужасно, а может быть и при значении 0.17 будет выглядеть великолепно. 

Закончив с первоначальным выбором разрешения, переходим к окну предварительного просмотра. Здесь, при помощи ползунка, нам необходимо установить момент начала титров. Т.е. момент, когда кино закончилось, а титры еще не начались. Обычно появлению титров предшествует кадр с черным экраном, именно на этот момент необходимо и установить ползунок. Хотя конечно черного экрана можети не быть, тогда необходимо просто поймать момент их начала. Установив ползунок в нужном месте, нажимаем кнопку Set Credits Start. Нужно это, как вы наверное поняли из предыдущего повествования, для того чтобы кодировать титры (на которые обычно мало кто обращает особое внимание) с пониженным битрейтом, экономя места для самого фильма. 

Установив момент начала титров, вызываем пункт Save & Encode из меню File окна предварительного просмотра. На экране появится окно "Save .avs". 


Здесь нам предстоит установить ряд параметров, первый из них - Resize Filter, который задает режим сглаживания при масштабировании видеоизображения. По идее, GKnot сам предложит оптимальный режим исходя из битрейта, но лучше выбирать его исходя из своего опыта и самого видеоизображения. Режим билинейной фильтрации (Bilinear) уменьшает четкость изображения, слегка сглаживая переходы, но повышает степень компрессии изображения, а так же обладает более высокой скоростью работы. Бикубические режимы (Soft Bicubic, Neutral Bicubic, Sharp Bicubic) обладают более высокой передаваемой честкостью, но как следствие менее сглаживают шумы, ухудшают степень сжимаемости и увеличивают время кодирования. Режим фильтрации Simple дает неважный результат, но обладает высокой скоростью работы. Режим Lanczos стоит выбирать лишь для очень низких битрейтов. Для начала посоветую вам билинейный или бикубический нетральный режимы. 

Следующим шагом будет деинтерлейсинг, если конечно он необходим (на предыдущих шагах я говорил вам сделать отметку о необходимости его выполнения). Если в деинтерлейсинге нет необходимости, выбираем в разделе Field Operations пункт None. Если же необходимо выполнить интерлейсинг, и устранить его на этапе создания d2v-проекта, путем установки режима Swap Field Order не удалось, значит метод Separate Fields нам не подойдет (он аналогичен режиму Swap Field Order), метод Field Deinterlace в некоторых случаях может давать "тень" на быстродвижущихся объектах, следовательно выбор сводится к методам Field Deinterlace (no blend), Smart Bob и TomsMoComp. На сегодняшний день сообщество еще не пришло к единому мнению какой из них лучше, и на мой взгляд они дают практически одинаковый результат. Рекомендую вам в случае необходимости деинтерлейсинга использовать метод Field Deinterlace (no blend). 

И последний параметр который необходимо выбрать - фильтр шумов. Фильтр бывает полезен в случае, если источник обладает достаточно сильным уровнем видео-шумов, и вредным в случае источника с "чистой" картинкой, поскольку наложение фильтра влечет за собой ощутимые искажение цветовых переходов. Следует так же отметить, что использование фильтра шумов резко увиличивает сжимаемость фильма. Если вы не хотите использовать фильтр - выбирайте в разделе Noise Filter пункт None. Если же источник достаточно шумный выбирайте пункт Little Noise. Использовать фильтр Medium Noise рекомендуется только в случаях чрезвычайно шумного источника, а использовать Heavy Noise вообще не рекомендуется из-за черезвычайно высоких искажений, получаемых при его использовании. 

И, наконец, выбираем в разделе Trim пункт Both (enc. credits separately), для указания необходимости кодирования самого фильма и титров с разным качеством. Но кнопку Ok пока не нажимаем, а переходим к следующему этапу. 



6. Этап пятый. Тест сжимаемости.

Как уже говорилось ранее, каждый видеоматериал обладает неким коэффициентом сжимаемости, который показывает насколько хорошо может быть этот материал сжат при помощи алгоритма MPEG-4. Но единственный способ получить этот коэффициент - провести тестовое сжатие, что потребует достаточно много времени. Поэтому, для оценки степени сжимаемости фильма, проводят кодирование не всего фильма целиком, а лишь отдельных его частей (обычно 5%). 


Для проведения теста сжимаемости отмечаем пункт Use в разделе Compressibility Check и запусаем процесс нажатием кнопки Now. После утвердительного ответа на вопрос, действительно ли мы хотим провести тест сжимаемости, начнется тестовое кодирование части исходного материала, при этом на экране появится окно, отображающее ход выполнения процесса. 


По окночании процесса, все окна отображаюшие ход процесса будут автоматически закрыты, а в заголовке окна предварительного просмотра появится надпись "Compressibility Check: Finish". Обратим теперь свое внимание на раздел Bits/(Pixel*Frame), который находится в нижней части главного окна GKnot. Ориентируясь именно на цифру этого раздела мы предварительно выбирали размер видео. После же проведения теста сжимаемости, в этом разделе появятся 2 новые цифры: приблизительный коэффициент, показывающий насколько хорошо может быть сжат данный фильм (3-ий столбец) и выраженное в процентах отношение между оптимальным и выбранным Bits/(Pixel*Frame). 


В данном примере разрешение выбрано таким, что Bits/(Pixel*Frame) равен 0.362, а тест сжимаемости показал что оптимальным будет значение 0.446, при этом выбранное значение составляет 81.1% от оптимального.

Теперь необходимо скорректировать разрешение с учетом результатов теста сжимаемости. Если выбранное значение совпадает с оптимальным, т.е. процентное соотношение равно 100%, то выбрано самое оптимальное разрешение, и вы получите идеальное изображение. Если соотношение составляет более 100% это перебор, вы не получите значительного улучшения качества изображения, использовав в пустую отведенный для фильма размер файла, в этом случае необходимо увеличить разрешение. Процентное соотношение в интервале 80-100% дает очень хороший результат, интервал 60-80% говорит о том, что качество будет нормальным, значения в интервале 40-60% так же являются приемлемыми для некоторых фильмов, опускаться же ниже 40% крайне не рекомендуется, это уже будет отвратительное качество.

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



7. Этап шестой. Кодирование.

Итак, разрешение для фильма выбрано, можно приступать к собственно кодированию. Опять вызываем окно "Save .avs" из меню File -> Save & Encode окна предварительного просмотра. Удостоверяемся что все параметры выбраны так же, как при проведении теста сжимаемости, и в разделе Trim выбираем пункт Both (enc. credits separately) указывая, что титры нужно кодировать отдельно от фильма с другим качеством и добавлять к фильму после окончания кодирования. 


Теперь нажимаем кнопку Save & Encode и в появившемся диалоговом окне указываем месторасположение и название файла фреймсервера (служебного файла, необходимого в процессе кодирования) для основного фильма и для титров.

После этого, появится диалоговое окно DivX Encoding Control Panel, в котором необходимо настроить параметры для автоматического кодирования видео и наложения звуковой дорожки. 


Первым делом удостоверимся, что выбран режим многопроходного кодирования, в правом верхнем блоке переключателеей должен быть выбран пункт Multi Passes. Затем перейдем к закладке Audio 1 


Проверим, что в строке Audio Source File выбран файл с нашей звуковой дорожкой. В разделе переключателей выберем пункт Just Mux, указывая, что обрабатывать звук не надо, а после кодирования необходимо просто наложить его. Теперь обратим внимание на раздел Delay, здесь выставляется задержка аудиопотока отностительно потока видео. Если при создании d2v-проекта был выбран режим Decode to WAV, то время задержки было автоматичеки учтено при создании wav-файла и следовательно необходимо установить параметр Delay в ноль. Если же в программе DVD2AVI для получения звука использовался режим Demux, то задержку необходимо учитывать. Выяснить величину задержки можно либо заглянув в файл "VTS_0х - Stream Information.txt", который DVDDecrypter заботливо разместил в том же каталоге, что и vob-файлы. Либо просто отбратиться к назанию файла, например для файла "ssch AC3 T01 3_2ch 192Kbps DELAY 197032ms.ac3" задержка, как явствует из его названия составляет 197032ms. Если задержка представляет собой отрицательное число, то необходимо указать задержку без знака минуса и отметить пункт negative. В разделе Interleaving оставляем все значения по умолчанию и переходим к закладке DivX 5. 


Очередной раз проверим правильность настроек кодека для первого и последующих проходов, а так же настройки для кодирования титров, нажимая соотвествующие кнопки "First Pass", "Nth Pass" и "Credits". Сделать это надо обязательно, поскольку GKnot контролирует нажатия этих кнопок и не даст возможности продолжить без просмотра настроек.

Теперь следует определиться с количеством проходов кодирования (Number of passes). Кодек DivX позволяет производить кодирование в несколько проходов и в теории, каждый следующий проход должен давать лучший результат. Но в связи с тем, что каждый проход занимает достаточно длительное время и разница становится неощутима на глаз уже после нескольких проходов, имеет смысл ограничить это число 3-4 проходами.

Активизируем функцию пересчета битрейта при несовпадении размера файла, отметив флажек "Re-Calculate Bitrate if needed". Включим опцию кодирования титров с пониженным качеством "Encode Credits at avarage quant" и так же, при желании, изменим сам коэффициент качества. Включим функции добавления титров после завершения кодирования "Append Credits (needs 2 x HD-Space)" и функцию удаления файлов промежуточных проходов "Delete Intermeadiate Files (1/2 HD-Space)".

Наимаем кнопку "Add Job to Encoding Queue" для добавления задания в очередь кодировния и положительно отвечаем на вопрос о том, хотим ли мы приступить к кодированию прямо сейчас. 


GKnot автоматически переключится на закладку Encoder, в верхней части которой, будут видны задания кодирования, а в нижней будут повляться комментарии к ходу выполнения. Вот теперь остается лишь ждать завершения кодирования, после окончания которого будет получен готовый avi-файл.

Добавил: Админ-21NN | Просмотров: 2233 | Рейтинг: 0.0/0


Обратите Ваше внимание на другие статьи:

Уважаемые пользователи, пожалуйста, оставляйте комментарии! Нам очень важно Ваше мнение!
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.

    
Меню пользователя
Аватар гостя

Приветствуем Вас, Гость

Логин:
Пароль:
Поиск по сайту
Поиск по названию
Поиск по тегам
Горячие темы форума
Стол заказов
поговорим о софте
Зарабатываем деньги
Детская игра Подарки...
Тест скорости подклю...
кое что о Windows
Кто ты, человек?
Новая валюта портала
Все о сексе
"Что мешает нам...
Культура
Афоризмы
Лучшие 13 анекдотов ...
как защитить свой ко...
восстановление данны...
Я ненавижу Дом-2
Волга-Телеком
Кулинария "Кокт...
Жалобы
С Днем Победы!!!
Прикольные картинки
С праздником Пасхи !...
Статистика
Новых за месяц: 130
Новых за неделю: 41
Новых вчера: 6
Новых сегодня: 3
Всего: 5499
Из них:
Администраторов: 6
$$$-Модераторов: 2
Модераторов: 5
Прокураторов: 5
-----------------
далее:
Проверенных: 260
Пользователей: 3034
Новичков: 1884
Заблокированных: 110
-----------------
Из всех пользователей:
Мужчин и парней: 4322
Женщин и девушек: 1176
Именинники
Поздравляем с Днем рожденья:

147иг(31), IvaTUR(45), REFFY(24), neo24554(25), Кандиман(47), rzaev(56), Amour88(23), errangel(35)
Режим ON-LINE
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сейчас на портале:
Наша кнопочка
Нижегородский файловый портал

HTML-код кнопки:
Реклама
Размещение рекламы

Яндекс.Метрика
Регистрация сайта в каталогах, раскрутка и оптимизация сайта, контекстная реклама Ремонт холодильников в Нижнем Новгороде

Copyright © BankRemStroy © 2009-2019
x