Руководство по кодированию видео из HD-DVD в x264.
Привет, Гость ( Вход | Регистрация )
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
Руководство по кодированию видео из HD-DVD в x264.
sarmana |
![]()
Сообщение
#1
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
Данное руководство написано для RDA Forum лично мной по собственному опыту кодирования фильмов из HD-DVD.
Необходимый перечень программ: MeGUI - графический интерфейс для удобства кодирования в x264/xvid (сайт программы - http://sourceforge.net/projects/megui) AviSynth - фрейм-сервер, используемая совместно с другими програмами для редактирования и обработки видео (страница для скачивания - http://sourceforge.net/project/showfiles.php?group_id=57023) рекомендуемая версия 2.5.7 Мой набор AviSynth (с основным установщиком версии 2.5.7) - http://www.sendspace.com/file/xmvard (пароль RDA-Team), для пользования, установить Avisynth_257.exe, далее заменить из AviSynth 2.5 все файлы в установленной директории, в состав входят несколько дополнительных плагинов и установок. Haali Media Splitter - фильтр для работы с файлами mkv (сайт программы - http://haali.cs.msu.ru/mkv/ текущая версия v.1.7.152.18 MKVToolNix - программа для создания и редактирования файлов в mkv контейнер. Необходимую версию можно найти по адресу: http://www.bunkus.org/videotools/mkvtoolnix/win32/ , рекомендую использовать версию 1.8.1 и обновления к ней. Microsoft GraphEdit - это программа, графически отображающая схему (граф) декодирования и воспроизведения информации (в том числе аудио) в Windows. Мой набор нескольких версий программы http://www.sendspace.com/file/seribu (пароль RDA-Team) Работа с программами и подготовка к началу кодирования: На примере диска The Game HD-DVD (кодек VC-1). Структура диска состоит из двух папок - ADV_OBJ - HVDVD_TS Интересующее нас видео для кодирования у HD-DVD состоит из двух частей. В моем случае это 2 файла из папки HVDVD_TS: FEATURE_1.EVO и FEATURE_2.EVO Открываем FEATURE_1.EVO в программе GraphEdit. После открытия программа сама создаст автоматически графы, на основе настроек фильтров в вашей системе, хочу сразу оговориться, что автоматическое построение не обязательно верное или качественное. В моей случае программа нашла подходящие графы: ![]() Для кодирования видео нет смысла работать с аудио потоками, поэтому графы отвечающие за звук удаляем и получится: ![]() Сохраняем полученную структуру File - Save as Graph (.GRF) - "C:\x264 Ripping\FEATURE_1.GRF" Этот же шаг проделываем и для FEATURE_2.EVO, в результате получаем "C:\x264 Ripping\FEATURE_2.GRF". В директории где у нас находятся .GRF создаем файл the_game.avs со следующим содержанием: QUOTE # Задание кодирования видео анаморфно. global MeGUI_darx = 47 global MeGUI_dary = 20 DirectShowSource("C:\x264 Ripping\FEATURE_1.GRF",fps=23.976,audio=false) + \ DirectShowSource("C:\x264 Ripping\FEATURE_2.GRF",fps=23.976,audio=false) # Обрезание пустых черных полей исходного видео (поможет увеличить битрейт видео ряда) Для режима 2.35:1. Crop( 2, 142, -2, -142) # Задание цветовых параметров кодирования рипа ConvertToYv12 # Изменение размеров выходного видео # Для режима 2.35:1 значения (1280,544), для режима 1.78:1 - (1280,720) # Изменение размеров можно произвести различной методикой, в данном случае выбран - Spline36Resize Spline36Resize(1280,544) # Задание смены частоты кадров (FPS) AssumeFPS(25, 1, true) Определение FPS видеопотока с HD-DVD В настоящее время нет программы или утилиты, которая помогла бы отобразить правильную информацию о видео с HD-DVD. Это можно сделать подручными средства через кодеки. Например, в моем случае проверить FPS открыв файл FEATURE_1.EVO не получилось в Media Player Classic (MPC), потоки аудио и видео "подвешивают" программу ввиду несовместимости звука. Тем не менее, весь диск закодирован с одним FPS для всех файлов, в том числе и дополнительные материалы. Поэтому можно найти самый маленький файл, скажем BLACK.EVO, содержащий аудиопоток, воспринимаемый в MPC и посмотреть свойства проигрываемого файлы. Мы определим точное значение FPS всего диска. В данном случае - 23.976. Запускаем MeGUI. В поле: ![]() указываем путь к скрипту AviSynth - the_game.avs. Через несколько секунд после добавления скрипта, программа покажет предварительный просмотр получаемого видео. Если MeGUI выдаст ошибку в скрипте для GRF, тогда следует подредактировать граф файл, для этого открываем в GraphEdit и удаляем лишнее соединение "Video Renderer", в результате видим следующее: ![]() PS. В некоторых случаях в окне предварительного просмотра может появится серый цвет вместо кадров фильма. Ничего страшно, кодирование пройдет успешно без деффектов, но поэкспериментировать придется заранее с настройкой на другом материале со схожими характеристиками. Выходной файл - The.Game.HD-DVD.720p.x264.mkv Далее выбираем как сохранить файл - (MKV) Используемый кодек кодирования - (x264) Видео профиль (предустановленные настройки для различных режимов кодирования) , я рекомендую использовать SA-HD-DVD. Теперь необходимо задать размер кодированного видео, для этого идем в Tools - Bitrate Calculator, выставляем необхомые настройки и нажимаем Apply. Не забывайте, что на болванку DVD5 влезает размер ровно 4484 Мбайта. При указании размера рекомендую выставить значение - 4470 Mb. Также не забывайте указывать Аудио установки, в нависимости от используемого Вами кодека (AC3,AAC,MP3) будет зависеть вместится ли полный файл в собраном со звуком контейнере MKV на болванку. Если на этом этапе Вас все устраивает по настройкам, нажимаем кнопку - Enqueue. Через несколько секунд в закладке Queue появятся скрипты для выполнения MeeGUI. Нажимаем Start и ждем конца кодирования. Старайтесь во время кодирования не нагружать процессор дополнительным выполнением программ, это может вызвать артефакты при кодировании. Чтобы получить чистую картинку рекомендую оставлять компьютер в неактивном состоянии до конца кодирования. По завершении операции получим файл The.Game.HD-DVD.720p.x264.mkv (в зависимости от того что вы указали в поле Video Ouput). Настоятельно рекомендую пересобрать полученный контейнер в программе MKVToolNix, это поможет избежать лишних проблем. В этой же программе MKVToolNix, можем добавлять звуковую дорожку с необходимым delay и собрать уже заключительную версию файла. Удачи! PS. Данное руководство разумеется не строго к выполнению, Вы можете экспериментировать с фильтрами AviSynth для получения более подходящих по Вашему усмотрению настроек и качества кодирования, а также с настройками x264, профилей и многим другим. Качественный рип получится только после потраченного времени на эксперименты и тесты. Представленное выше руководство даст Вам получить рип, закодированный x264 кодеком, без применения каких-либо фильтров и установок - "чистый рип" с разрешением 720р. |
![]() ![]() ![]() |
sotenka |
![]()
Сообщение
#2
|
Новичок ![]() Группа: Новички Сообщений: 16 Регистрация: 16 Июня '06 2 Юзер Цитировать ![]() |
подскажите мне что я не правельно делаю, почимута не катит!
![]() ![]() CODE global MeGUI_darx = 47 global MeGUI_dary = 20 DirectShowSource("C:\Programme\BitComet\Downloads\Rambo.2\x264 Ripping\L0_mainMovie-1.GRF",fps=23.976,audio=false) + \ DirectShowSource("C:\Programme\BitComet\Downloads\Rambo.2\x264 Ripping\L0_mainMovie-2.GRF",fps=23.976,audio=false) Crop( 2, 142, -2, -142) ConvertToYv12 Spline36Resize(1280,544) Отредактировано: sotenka в Четверг, 31 Мая 2007, 21:58 |
sarmana |
![]()
Сообщение
#3
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
2
![]() В момент кодирования биткомет не раздает случайно файлы эти? Торент для файлов остановлен точно? И еще вопрос, нельзя ли скинуть текст из proba.avs? Попробуй вот это: QUOTE Если MeGUI выдаст ошибку в скрипте для GRF, тогда следует подредактировать граф файл, для этого открываем в GraphEdit и удаляем лишнее соединение "Video Renderer", в результате видим следующее: ![]() PS. В некоторых случаях в окне предварительного просмотра может появится серый цвет вместо кадров фильма. Ничего страшно, кодирование пройдет успешно без деффектов, но поэкспериментировать придется заранее с настройкой на другом материале со схожими характеристиками. Отредактировано: sarmana в Четверг, 31 Мая 2007, 22:29 |
sotenka |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Новички Сообщений: 16 Регистрация: 16 Июня '06 2 Юзер Цитировать ![]() |
|
sarmana |
![]()
Сообщение
#5
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
По тексту скрипта ошибки нет, с одним лишь отступлением, правильно ли указан fps в строках:
QUOTE DirectShowSource("C:\Programme\BitComet\Downloads\Rambo.2\x264 Ripping\L0_mainMovie-1.GRF",fps=23.976,audio=false) + \ DirectShowSource("C:\Programme\BitComet\Downloads\Rambo.2\x264 Ripping\L0_mainMovie-2.GRF",fps=23.976,audio=false) Возможен вариант, что fps будет другой, например 24 или 25, (возможно 29.97) PS. Удаление графа "Video Renderer" не помогло ? |
sotenka |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Новички Сообщений: 16 Регистрация: 16 Июня '06 2 Юзер Цитировать ![]() |
|
sarmana |
![]()
Сообщение
#7
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
2
![]() На Вашем рисунке я указал стрелкой ползунок прокрутки, это говорит о возможном наличии неиспользуемых и несоединеных ни с чем графов внутри GRF. Если это так, попробуйте удалить все лишнее и попробовать еще раз. Также рекомендую определить точный FPS. Я это делал бы так: QUOTE Определение FPS видеопотока с HD-DVD В настоящее время нет программы или утилиты, которая помогла бы отобразить правильную информацию о видео с HD-DVD. Это можно сделать подручными средства через кодеки. Например, в моем случае проверить FPS открыв файл FEATURE_1.EVO не получилось в Media Player Classic (MPC), потоки аудио и видео "подвешивают" программу ввиду несовместимости звука. Тем не менее, весь диск закодирован с одним FPS для всех файлов, в том числе и дополнительные материалы. Поэтому можно найти самый маленький файл, скажем BLACK.EVO, содержащий аудиопоток, воспринимаемый в MPC и посмотреть свойства проигрываемого файлы. Мы определим точное значение FPS всего диска. В данном случае - 23.976. |
sotenka |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Новички Сообщений: 16 Регистрация: 16 Июня '06 2 Юзер Цитировать ![]() |
QUOTE На Вашем рисунке я указал стрелкой ползунок прокрутки, это говорит о возможном наличии неиспользуемых и несоединеных ни с чем графов внутри GRF. Если это так, попробуйте удалить все лишнее и попробовать еще раз. А как их удалить? перепробывал все, ничего найти не могу! (или старый сильно или Очки покупать нужно) НАШОЛ! Отредактировано: sotenka в Четверг, 31 Мая 2007, 23:16 |
sarmana |
![]()
Сообщение
#9
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
|
sotenka |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Новички Сообщений: 16 Регистрация: 16 Июня '06 2 Юзер Цитировать ![]() |
Так!!!! я уже думаю сдатся, неужели какойто скрипт миня победит? у тебя скайп или чтонить такое есть? мош лудше там, чтоб здесь не засорять!
|
sarmana |
![]()
Сообщение
#11
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
Ок
![]() Смотри ПМ. |
shurikkein |
![]()
Сообщение
#12
|
Администрация трекера ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3227 Регистрация: 22 Фев '06 Откуда: Ленинград 2 Юзер Цитировать ![]() |
все получается, но есть один вопрос:
Что делать, если фреймрейт 29,970? Оставлять без изменений? -------------------- Плохой... Хороший... Главное - у кого ружьё!
|
sarmana |
![]()
Сообщение
#13
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
2
![]() Все зависит от поставленных целей ![]() Можно оставлять без изменений, можно поменять на 25 или 23.976. Можно вписать также в настройки fps=29.970 |
GarfieldX |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Мемберы Сообщений: 48 Регистрация: 09 Июля '07 2 Юзер Цитировать ![]() |
QUOTE(sarmana @ там) Старайтесь во время кодирования не нагружать процессор дополнительным выполнением программ, это может вызвать артефакты при кодировании. Чтобы получить чистую картинку рекомендую оставлять компьютер в неактивном состоянии до конца кодирования. Это что за бред? -------------------- Бороться и искать, найти и перепрятать...
|
grek172 |
![]()
Сообщение
#15
|
![]() Администрация трекера ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1790 Регистрация: 23 Сен '05 2 Юзер Цитировать ![]() |
QUOTE(GarfieldX @ Четверг, 11 Октября 2007, 12:08) QUOTE(sarmana @ там) Старайтесь во время кодирования не нагружать процессор дополнительным выполнением программ, это может вызвать артефакты при кодировании. Чтобы получить чистую картинку рекомендую оставлять компьютер в неактивном состоянии до конца кодирования. Это что за бред? это значит: не запускать ISQ/skype не играть в игры не лазать в интернете вообщем не пользоватся компьютером вообще что непонятного? если не понял элементарного,зачем тогда вообще сунулся в эту тему? |
linuxdron |
![]()
Сообщение
#16
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 51 Регистрация: 05 Фев '07 2 Юзер Цитировать ![]() |
QUOTE(grek172 @ Четверг, 11 Октября 2007, 15:06) QUOTE(GarfieldX @ Четверг, 11 Октября 2007, 12:08) QUOTE(sarmana @ там) Старайтесь во время кодирования не нагружать процессор дополнительным выполнением программ, это может вызвать артефакты при кодировании. Чтобы получить чистую картинку рекомендую оставлять компьютер в неактивном состоянии до конца кодирования. Это что за бред? это значит: не запускать ISQ/skype не играть в игры не лазать в интернете вообщем не пользоватся компьютером вообще что непонятного? если не понял элементарного,зачем тогда вообще сунулся в эту тему? ИМХО или это кривая программа/кривой метод, или это все же бред. Зачем кодированию реалтайм-приоритет? Если комп чем-то нагружен, просто должно медленней кодироваться, а не сыпать артефактами. -------------------- На самом деле я linuxdrom, когда регистрировался ачепятка вышла))
|
allexx |
![]()
Сообщение
#17
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 51 Регистрация: 23 Мар '06 2 Юзер Цитировать ![]() |
А мне вот интересно чем WMV9 Advanced Profile Decoder лучше WMVideo Decoder DMO у меня к сожалению указанный декодер не ставиться вообще в граф?
|
sarmana |
![]()
Сообщение
#18
|
Начинающий кинолюбитель ![]() ![]() Группа: Мемберы Сообщений: 94 Регистрация: 12 Сен '06 2 Юзер Цитировать ![]() |
2
![]() Артефактов при кодировании возможно не будет даже если играть в игры в этот момент, собственно гарантии о появлении дефектов никто не дает при увеличенной загрузке процессора (ов) , тем не менее если Вам после кодирования охото пересмотреть еще раз фильм для подтверждения об отсутствии дефектов кодирования, тогда это другое дело. Если Вы собираетесь кодировать даже не для себя и Вам все равно что получится, тут совсем уже другой воопрос... 2 ![]() WMV9 Advanced Profile Decoder и WMVideo Decoder DMO это одно и тоже ![]() |
va1aY |
![]()
Сообщение
#19
|
![]() Опытный кинолюбитель ![]() ![]() ![]() Группа: Team RDA Сообщений: 449 Регистрация: 24 Апр '07 2 Юзер Цитировать ![]() |
Подскажите возможно ли кодирование H264 в два прохода или для этого кодека это не принципиально?
|
grek172 |
![]()
Сообщение
#20
|
![]() Администрация трекера ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1790 Регистрация: 23 Сен '05 2 Юзер Цитировать ![]() |
2
![]() в два а лучше в три прохода(при любом кодеке) |
![]() ![]() ![]() |
Lo-Fi Версия | CMSBlog | Сейчас: Вторник, 21 Мая 2024, 4:37 |