Привет, Гость ( Вход | Регистрация )


[ Каскадный ] · Стандартный · Линейный+

> Руководство по кодированию видео из HD-DVD в x264.

sarmana
post Среда, 30 Мая 2007, 5:00
Сообщение #41


Начинающий кинолюбитель
**

Группа: Мемберы
Сообщений: 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р.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
CAMELOT
post Понедельник, 05 Мая 2008, 9:58
Сообщение #42


Видеоман
*********

Группа: Team RDA
Сообщений: 5514
Регистрация: 28 Окт '05
Откуда: Союз Советских Социалистических Республик---Станция"Очаково"



2 Юзер   Цитировать


2 userinfooasys:пробую в два прохода,во первый
CODE
MeGUI Version: 0.2.6.1046
OS used: Microsoft Windows XP Professional Service Pack 2
Framework used: 2.0
------------------------------------------------------

Looking for job processor for job...

Processor found!



------------------------------------------------------


Starting job job1 at 22:32:41

Starting preprocessing of job...

Preprocessing finished!

successfully started encoding

Processing ended at 9:31:56

------------------------------------------------------

Log for job job1

Job commandline: "C:\Program Files\megui\tools\x264\x264.exe" --pass 1 --bitrate 10330 --stats "F:\camelot.stats" --subme 1 --partitions none --me dia --threads auto --thread-input --zones 0,188511,q=40/188704,197982,q=40 --sar 1:1 --progress --no-psnr --no-ssim --output NUL "F:\camelot.avs"
ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_FeatureValue
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_FeatureValueMask
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_FeatureDisplayName
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_PermissionToLaunch_Activation
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_TrialNagDelay
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_TrialNagFirstDelay
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_ActivationValidityOffset
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_ActivationValidityStartDate
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_HTMLFolderName
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_HTMLFolderName_Reg
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_DialogWidth
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_DialogHeight
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_ProductDisplayName
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_EnhancedProductDisplayName
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

ContextException thrown by BaseCertificate::GetField [.\BaseCertificate.cpp:903] with context
Field
SAR_ActivationMode
not found in certificate
C:\Program Files\Common Files\Roxio Shared\Certificates8\cp42ppg.rxc

avis [info]: 1280x720 @ 29.97 fps (197983 frames)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX MMXEXT SSE SSE2 Cache64
x264 [info]: slice I:1080  Avg QP:28.74  size: 18207
x264 [info]: slice P:196903 Avg QP:32.62  size:  3979
x264 [info]: mb I  I16..4: 67.4%  0.0% 32.6%
x264 [info]: mb P  I16..4: 13.8%  0.0%  0.0%  P16..4: 25.6%  0.0%  0.0%  0.0%  0.0%    skip:60.6%
x264 [info]: final ratefactor: 13.18
x264 [info]: kb/s:972.6

encoded 197983 frames, 5.01 fps, 972.69 kb/s
The NCBENUM return code is: 0x0
The NCBENUM return code is: 0x0

------------------------------------------------------

Starting postprocessing of job...

Job completed successfully and deletion of intermediate files is activated

Postprocessing finished!

End of log for job1
------------------------------------------------------


Looking for job processor for job...

Processor found!



------------------------------------------------------


Starting job job2 at 9:31:58

Starting preprocessing of job...

Preprocessing finished!

successfully started encoding




--------------------


User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
sarmana   Руководство по кодированию видео из HD-DVD в x264.   Среда, 30 Мая 2007, 5:00
sotenka   подскажите мне что я не правельно делаю, почимута ...   Четверг, 31 Мая 2007, 21:57
sarmana   2 [user]sotenka[/b]: В момент кодирования биткомет...   Четверг, 31 Мая 2007, 22:02
sotenka   нет, не раздает! и текст написан выше! это...   Четверг, 31 Мая 2007, 22:31
sarmana   По тексту скрипта ошибки нет, с одним лишь отступл...   Четверг, 31 Мая 2007, 22:37
sotenka   нет! не помогло! одна и таже ошибка :frown...   Четверг, 31 Мая 2007, 22:44
sarmana   2 [user]sotenka: [img]http://xs215.xs.to/xs215/072...   Четверг, 31 Мая 2007, 22:57
sotenka   А как их удалить? перепробывал все, ничего найти...   Четверг, 31 Мая 2007, 23:07
sarmana   2 [user]sotenka[/b]: Опустить ползунок вниз и удал...   Четверг, 31 Мая 2007, 23:15
sotenka   Так!!!! я уже думаю сдатся, неужел...   Четверг, 31 Мая 2007, 23:22
sarmana   Ок :) Смотри ПМ.   Четверг, 31 Мая 2007, 23:41
shurikkein   все получается, но есть один вопрос: Что делать, е...   Четверг, 21 Июня 2007, 18:00
sarmana   2 [user]shurikkein[/b]: Все зависит от поставленны...   Воскресенье, 24 Июня 2007, 23:54
GarfieldX   Это что за бред?   Четверг, 11 Октября 2007, 12:08
grek172   Это что за бред? [snapback]352603[/right][/quote]...   Четверг, 11 Октября 2007, 16:06
linuxdron   Это что за бред? [snapback]352603[/quote] это зна...   Понедельник, 15 Октября 2007, 0:10
allexx   А мне вот интересно чем WMV9 Advanced Profile Deco...   Вторник, 16 Октября 2007, 8:44
sarmana   2 [user]linuxdron: Артефактов при кодировании возм...   Суббота, 10 Ноября 2007, 3:23
va1aY   Подскажите возможно ли кодирование H264 в два прох...   Суббота, 10 Ноября 2007, 18:34
grek172   2 [user]valyaspb[/b]: в два а лучше в три прохода(...   Суббота, 10 Ноября 2007, 18:41
va1aY   Спасибо за ответ а нет ли ссылочки на руководст...   Суббота, 10 Ноября 2007, 19:31
kvappa   Мне кажется, или данная информация несколько устар...   Суббота, 24 Ноября 2007, 5:27
va1aY   Теперь можно сказать наверняка - устарела, тепер...   Воскресенье, 17 Августа 2008, 4:28
oasys   Не думаю, что устарела. Но я лично делаю все по-д...   Суббота, 24 Ноября 2007, 9:31
11qazx   Вот было бы здоровски, если бы к HD DVDDemuxer к...   Пятница, 25 Января 2008, 16:08
CAMELOT   делал все так же как описано выше,правда был не HD...   Пятница, 02 Мая 2008, 9:46
oasys   2 [user]CAMELOT[/b]: Если в уже закодированном Вам...   Пятница, 02 Мая 2008, 17:03
CAMELOT   2 [user]oasys:да нет ни чего особенного не выставл...   Пятница, 02 Мая 2008, 20:52
oasys   2 [user]CAMELOT[/b]: Я думаю, что все-таки настрой...   Понедельник, 05 Мая 2008, 7:39
CAMELOT   2 [user]oasys:пробую в два прохода,во первый [code...   Понедельник, 05 Мая 2008, 9:58
shurikkein   А где В-кадры? Отключил что ль? :blink:   Понедельник, 05 Мая 2008, 22:24
oasys   2 [user]CAMELOT[/b]: действительно где B-кадры? И ...   Вторник, 06 Мая 2008, 0:49
kvappa   Написал бы вообще кто-нибудь поподробнее - какие п...   Вторник, 06 Мая 2008, 1:54
CAMELOT   2 [user]kvappa[/b]:+1 может кто сделает подробное ...   Вторник, 06 Мая 2008, 11:31
oasys   Постараюсь сегодня написать подробнее.   Вторник, 06 Мая 2008, 14:01
CAMELOT   2 [user]oasys[/b]:скриночки не забудь :winknew:   Вторник, 06 Мая 2008, 14:09
oasys   Короче, два своих профиля я экспортировал http://w...   Вторник, 06 Мая 2008, 20:31
kvappa   2 [user]oasys[/b]: Спасибо! Поэкспериментирую...   Среда, 07 Мая 2008, 15:29
CAMELOT   2 [user]oasys:спасибо а вот вопрос что бы это зна...   Четверг, 08 Мая 2008, 21:30
oasys   2 [user]CAMELOT[/b]: Это когда происходит? В момен...   Пятница, 09 Мая 2008, 7:45
CAMELOT   2 [user]oasys[/b]:когда создается скрипт :smilenew...   Пятница, 09 Мая 2008, 9:41
shurikkein   2 [user]CAMELOT[/b]:Это в ScriptCreator? Скорее вс...   Пятница, 09 Мая 2008, 9:50
CAMELOT   2 [user]shurikkein:если открывать через опцию выбо...   Пятница, 09 Мая 2008, 11:52
shurikkein   2 [user]CAMELOT[/b]: через graphedit. Может, есть ...   Пятница, 09 Мая 2008, 16:04
CAMELOT   2 [user]shurikkein[/b]:к стати можешь подробно раз...   Пятница, 09 Мая 2008, 17:25
Phoenix   попытался открыть ts файл в DGIndex при этом поста...   Понедельник, 09 Июня 2008, 14:05
Phoenix   ещё вопрос как обойтись без файлов ево а то у меня...   Пятница, 13 Июня 2008, 9:33
shurikkein   2 [user]Phoenix:Что-то не понял вопрос. [b]"е...   Суббота, 14 Июня 2008, 8:37
Phoenix   имелось ввиду ts З.Ы уже разобрался   Суббота, 14 Июня 2008, 9:11


Reply to this topicTopic OptionsStart new topic
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
здесь находятся:
 

Lo-Fi Версия CMSBlog Сейчас: Вторник, 18 Июня 2024, 12:25