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


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

> Кодирование с помощью x264(MeGUI), аппаратные ресурсы и параметры кодирования

Rarr
post Вторник, 02 Сентября 2008, 12:53
Сообщение #1


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

Группа: Мемберы
Сообщений: 63
Регистрация: 21 Авг '08
Откуда: Saint-Petersburg



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


Есть некоторое количество ремуксов, копий, образов и просто HD дисков(HDDVD и Blu-Ray). Решил научиться делать с них рипы.
Оказалось не так просто найти необходимую информацию в виде простых мануальчиков, поэтому вполне вероятно, что я где-то принципиально или не очень ошибаюсь.
Поскольку я, скорее всего, даже не понимаю своих ошибок, то решил попробовать завести что-то вроде "дневника рипов". Т.е. попытаюсь описать что я делаю и какие при этом у меня возникают проблемы и сомнения smileold.gif.

Цель - делать 720р/1080р рипы, подходящие для проигрывания на аппаратных плейерах и компьютерах с использованием DXVA.
Кодирование h264/AC3/DTS


Итак,
Используемое ПО:
AviSynth 2.5.7
MeGUI 0.3.0.2002>>2004
TsMuxer, eac3to, mkvtoolnix
Конфигурация ПК:
P35/E8400/4Gb/WinXP Pro x64

Рип №1
Для начала(мой первый рип) взял файл (условно - source.ts) с параметрами
MediaInfo - source.ts

Формат : MPEG-TS
Размер файла : 15,6 Гигабайт
Продолжительность : 1ч 28мин
Общий поток : 25,2 Мбит/сек

Видео
Идентификатор : 17 (0x11)
Идентификатор меню : 1 (0x1)
Формат : MPEG Video
Версия формата : Version 2
Профайл формата : Main@High
Настройка матрицы формата : Standard
Продолжительность : 1ч 28мин
Режим расчёта битрейта : Постоянный
Битрейт : 23,1 Мбит/сек
Номинальный битрейт : 37,0 Мбит/сек
Ширина : 1 920 пикс.
Высота : 1 080 пикс.
Соотношение кадра : 16/9
Частота кадров : 23,976 кадр/сек
Колориметрия : 4:2:0
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.744

Аудио #1
Идентификатор : 20 (0x14)
Идентификатор меню : 1 (0x1)
Формат : AC-3
Формат/Информация : Audio Coding 3
Режим расчёта битрейта : Постоянный
Битрейт : 384 Кбит/сек
Канал(ы) : 6 канала(ов)
Расположение каналов : Front: L C R, Rear: L R, LFE
Частота : 48,0 КГц

Аудио #2
Идентификатор : 21 (0x15)
Идентификатор меню : 1 (0x1)
Формат : AC-3
Формат/Информация : Audio Coding 3
Режим расчёта битрейта : Постоянный
Битрейт : 640 Кбит/сек
Канал(ы) : 6 канала(ов)
Расположение каналов : Front: L C R, Rear: L R, LFE
Частота : 48,0 КГц

C помощью MeGUI>>Tools>>D2V Creator открыл source.ts и
CODE
"dgindex.exe" -SD=< -AIF=<source.ts< -OF=<project< -exit -hide  -OM=2

Дальше MeGUI>>Tools>>AviSynth Script Creator сделал project.avs
CODE
# Set DAR in encoder to 31 : 17. The following line is for automatic signalling
global MeGUI_darx = 31
global MeGUI_dary = 17
DGDecode_mpeg2source("project.d2v",cpu=4,info=3)
ColorMatrix(hints=true)
#deinterlace
#crop
LanczosResize(1280,720) # Lanczos (Sharp)
#denoise

Дальше решил заняться отдельно видеодорожкой
CODE
program --pass 3 --bitrate 6020 --stats ".stats" --level 4.1 --ref 4 --mixed-refs --no-fast-pskip --bframes 3 --bime --weightb --direct auto --filter -2,-1 --trellis 1 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --vbv-bufsize 40000 --vbv-maxrate 50000 --threads auto --thread-input --progress --no-psnr --no-ssim --output "output" "input"

Job Log

-[Information] Log for job2 (video, project.avs -> )
--[Information] [02.09.2008 2:38:40] Started handling job
--[Information] [02.09.2008 2:38:40] Preprocessing
--[NoImage] Job commandline: "x264.exe" --pass 1 --bitrate 6020 --stats "project.stats" --level 4.1 --ref 4 --mixed-refs --no-fast-pskip --bframes 3 --bime --weightb --direct auto --filter -2,-1 --trellis 1 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --vbv-bufsize 40000 --vbv-maxrate 50000 --threads auto --thread-input --sar 3523944820:3435847751 --progress --no-psnr --no-ssim --output NUL "project.avs"
--[Information] [02.09.2008 2:38:40] Encoding started
--[NoImage] Standard output stream
--[NoImage] Standard error stream
---[NoImage] avis [info]: 1280x720 @ 23.98 fps (126166 frames)
---[NoImage] x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 PHADD SSE4 Cache64
---[NoImage] x264 [info]: slice I:2320 Avg QP:18.19 size: 61610
---[NoImage] x264 [info]: slice P:75144 Avg QP:20.76 size: 39560
---[NoImage] x264 [info]: slice B:48702 Avg QP:22.17 size: 13860
---[NoImage] x264 [info]: consecutive B-frames: 34.6% 35.8% 9.5% 20.1%
---[NoImage] x264 [info]: mb I I16..4: 13.6% 66.2% 20.3%
---[NoImage] x264 [info]: mb P I16..4: 3.6% 13.6% 2.7% P16..4: 46.2% 15.4% 11.6% 0.0% 0.0% skip: 7.0%
---[NoImage] x264 [info]: mb B I16..4: 12.7% 0.0% 0.0% B16..8: 22.0% 1.9% 1.3% direct:14.0% skip:48.1% L0:44.7% L1:29.3% BI:26.0%
---[NoImage] x264 [info]: final ratefactor: 21.08
---[NoImage] x264 [info]: 8x8 transform intra:50.1% inter:67.0%
---[NoImage] x264 [info]: direct mvs spatial:99.6% temporal:0.4%
---[NoImage] x264 [info]: ref P L0 61.9% 17.4% 12.7% 8.1%
---[NoImage] x264 [info]: ref B L0 69.2% 17.9% 12.9%
---[NoImage] x264 [info]: kb/s:5762.9
---[NoImage] encoded 126166 frames, 6.88 fps, 5763.06 kb/s
--[Information] [02.09.2008 7:44:26] Job completed
--[Information] [02.09.2008 7:44:26] Postprocessing
---[Information] Deleting intermediate files
-[Information] Log for job3 (video, project.avs -> project.264)
--[Information] [02.09.2008 7:44:26] Started handling job
--[Information] [02.09.2008 7:44:26] Preprocessing
--[NoImage] Job commandline: "x264.exe" --pass 3 --bitrate 6020 --stats "project.stats" --level 4.1 --ref 4 --mixed-refs --no-fast-pskip --bframes 3 --bime --weightb --direct auto --filter -2,-1 --trellis 1 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --vbv-bufsize 40000 --vbv-maxrate 50000 --threads auto --thread-input --sar 3523944820:3435847751 --progress --no-psnr --no-ssim --output "project.264" "project.avs"
--[Information] [02.09.2008 7:44:27] Encoding started
--[NoImage] Standard output stream
--[NoImage] Standard error stream
---[NoImage] avis [info]: 1280x720 @ 23.98 fps (126166 frames)
---[NoImage] x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 PHADD SSE4 Cache64
---[NoImage] x264 [info]: slice I:2320 Avg QP:18.29 size: 60516
---[NoImage] x264 [info]: slice P:75144 Avg QP:20.62 size: 41208
---[NoImage] x264 [info]: slice B:48702 Avg QP:22.34 size: 14829
---[NoImage] x264 [info]: consecutive B-frames: 34.6% 35.8% 9.5% 20.1%
---[NoImage] x264 [info]: mb I I16..4: 14.0% 65.8% 20.2%
---[NoImage] x264 [info]: mb P I16..4: 3.6% 13.9% 2.8% P16..4: 45.5% 15.6% 11.8% 0.0% 0.0% skip: 6.8%
---[NoImage] x264 [info]: mb B I16..4: 13.1% 0.0% 0.0% B16..8: 22.4% 1.9% 1.4% direct:14.3% skip:46.8% L0:44.0% L1:28.3% BI:27.7%
---[NoImage] x264 [info]: 8x8 transform intra:50.0% inter:66.5%
---[NoImage] x264 [info]: direct mvs spatial:97.3% temporal:2.7%
---[NoImage] x264 [info]: ref P L0 61.6% 17.5% 12.7% 8.2%
---[NoImage] x264 [info]: ref B L0 69.9% 17.5% 12.6%
---[NoImage] x264 [info]: kb/s:6019.0
---[NoImage] encoded 126166 frames, 7.15 fps, 6019.09 kb/s
--[Information] Final statistics
---[NoImage] Video Bitrate Desired: 6020 kbit/s
---[NoImage] Video Bitrate Obtained (approximate): 6019 kbit/s
--[Information] [02.09.2008 12:38:49] Job completed
--[Information] [02.09.2008 12:38:49] Postprocessing
---[Information] Deleting intermediate files
-[Information] Log for job4 (video, project.avs -> project.264)
--[Information] [02.09.2008 12:38:49] Started handling job
--[Information] [02.09.2008 12:39:07] Preprocessing
--[NoImage] Job commandline: "x264.exe" --pass 3 --bitrate 6020 --stats "project.stats" --level 4.1 --ref 4 --mixed-refs --no-fast-pskip --bframes 3 --bime --weightb --direct auto --filter -2,-1 --trellis 1 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --vbv-bufsize 40000 --vbv-maxrate 50000 --threads auto --thread-input --sar 3523944820:3435847751 --progress --no-psnr --no-ssim --output "project.264" "project.avs"
--[Information] [02.09.2008 12:39:08] Encoding started


И тут, хотя я человек терпеливый, у меня зародились смутные сомнения - а всё ли я правильно сделал и не погорячился ли с "качеством"?
Всё-таки 5 часов на один проход это too much... Или нет?

Продолжение следует smileold.gif

Отредактировано: Rarr в Вторник, 02 Сентября 2008, 13:28
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
Rarr
post Вторник, 02 Сентября 2008, 13:52
Сообщение #2


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

Группа: Мемберы
Сообщений: 63
Регистрация: 21 Авг '08
Откуда: Saint-Petersburg



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


Полезная информация.
Источник: Аппаратное ускорение и HD-рипы

Хотелось бы подытожить все сказанное относительно совместимости DXVA с кодеком H264 в применении к HD-рипам. Чтобы не изобретать велосипед и не переписывать первоисточники, я дам на них ссылки: http://www.avsforum.com/avs-vb/showthread.php?t=972503 и http://forum.doom9.org/showthread.php?t=132924

Выделю основные моменты:
Аппаратный декодер потока H264 соответствует уровню 4.1. Т.е. поток не должен превышать 50 мегабит/сек. и максимальное количество памяти, доступное для декодера, равно 4-м кадрам для 1080p и 9-ти для 720p.
Аппаратный декодер поддерживает только стандартные соотношения сторон, как то - 1:1, 4:3, 5:4, 16:9.
Первоисточник рекомендует также выставлять в потоке флаг idc_level, но я не выявил проблем с более высокими уровнями H264 (High@L5.0, High@L5.1), если поток и количество хранимых кадров соответствует L4.1. Некоторые плееры ориентируются на этот флаг для ограничения функциональности. MPC Homecinema не использует данный флаг.

Проверить по какой причине тот или иной релиз несовместим с аппараткой можно очень легко. Достаточно при использовании Media Player Classic Homecinema добавить в реестр ключ HKEY_CURRENT_USER\Software\Gabest\Filters\MPC Video Decoder\CompatibilityMode. Если присвоить этому ключу значение 1, то плеер покажет причину отказа от использования DXVA. Если же присвоить этому ключу значение 2, то плеер форсирует использование DXVA. Но будьте осторожны, релизы с кривым AR могут привести к краху видеодрайвера.

Большинство рипов 1080p из тех, что я скачал, кодированы с использованием 8-ми хранимых кадров (5 + 3 b-frames), некоторые с 6-ю кадрами (3 + 3), некоторые с кривым AR (V for vendetta. AR – 20:27 sic!). Есть и полностью совместимые с аппараткой релизы: Смерть на похоронах.

Как закодировать релиз, чтобы он был совместим с DxVA, в деталях описано в первоисточниках. Надо лишь для каждого разрешения не превзойти максимальное количество хранимых кадров. Командные строки для кодека x264 также преведены в первоисточниках.

Вроде все. =)

ps. Замечу, что использование dxva невозможно с включенными субтитрами! если у вас автоматом врубается DirectVobSub, то нужно его отключить.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
Rarr   Кодирование с помощью x264(MeGUI)   Вторник, 02 Сентября 2008, 12:53
Rarr   Полезная информация. Источник: Аппаратное ускорени...   Вторник, 02 Сентября 2008, 13:52
va1aY   Вполне нормально, чем больше разрешение получаемог...   Среда, 03 Сентября 2008, 7:01
shurikkein   2 [user]Rarr[/b]: Делаем анаморф?   Среда, 03 Сентября 2008, 9:49
va1aY   Делаем анаморф? [snapback]376240[/right][/quote] ...   Среда, 03 Сентября 2008, 13:16
Rarr   Рип в конечном итоге получился, правда собрал со 2...   Среда, 03 Сентября 2008, 19:35
va1aY   В будущем, перед тем как делать рипы, ищите по п...   Четверг, 04 Сентября 2008, 14:44
shurikkein   2 [user]Rarr: вопрос 1. С помощью trim удобно дела...   Среда, 03 Сентября 2008, 20:59
va1aY   Как это обрезки нет? Например, если AR=2,35(боль...   Четверг, 04 Сентября 2008, 12:44
shurikkein   2 [user]valyaspb[/b]: Что здесь отрезается? Входн...   Четверг, 04 Сентября 2008, 12:56
shurikkein   Повторю вопрос по другому. видео 1920*1080, дела...   Четверг, 04 Сентября 2008, 16:40
va1aY   Повторю вопрос по другому. видео 1920*1080, дела...   Четверг, 04 Сентября 2008, 17:34
Rarr   shurikkein Да, вопрос об этом и был. Если параметр...   Четверг, 04 Сентября 2008, 19:28
va1aY   ОК! Тренируйся, сколько сможешь! :pravi...   Четверг, 04 Сентября 2008, 21:12
Rarr   Пришлось на некоторое время забросить свое увлекат...   Понедельник, 27 Октября 2008, 7:58


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

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