[не удалять] XviD4PSP - универсальный медиаконвертер [архив №3]

Страницы :   Пред.  1, 2, 3 ... 94, 95, 96 ... 98, 99, 100  След.
Тема закрыта
 

Stalik75

Стаж: 16 лет 7 месяцев

Сообщений: 5

Stalik75 · 28-Окт-11 22:54 (13 лет 10 месяцев назад)

AkvenJan писал(а):
Обновил инсталлятор, теперь это XviD4PSP 5.10.268.0 (2011-10-26) RC25
Привет! Во первых большое спасибо за отличный кодировщик, и регулярное обновление! Пользуюсь прогой регулярно, и для моих целей, на мой взгляд этот кодировщик один из лучших!
Кодирую в основном Blu-Ray фильмы, и вот какой не приятный глюк, наблюдается в этой версии.
При вставленном фильме, любая настройка, любой щелчок по окну конвертера, или разворот окна программы, может привести к выпаданию фильма с конвертера. Приходится по несколько раз вставлять 20-30 гиговый фильм, пока не настроишь и не сохранишь, а это не очень приятно, потому как вставка и извлечение звуковой дороги, занимает довольно много времени, на таких объёмных фильмах!
Похожий глюк, когда-то уже был в пред идущей версии, уже не помню в какой. На эту версию я перескочил с версии XviD4PSP_5.10.265.0_(2011-09-24)_rc24, в ней этого глюка нет!
OC. Windows 7 Ultimate SP1 x64
[Профиль]  [ЛС] 

fcp

Стаж: 17 лет

Сообщений: 1470


fcp · 29-Окт-11 00:01 (спустя 1 час 7 мин., ред. 29-Окт-11 00:01)

dwja писал(а):
Ни в одном руководстве не нашел инструкции по этой вкладке:
....
Интересны все пункты и строчки и где можно выставить конкретный битрейт.
Да вобщем-то почти всё, что там есть - это стандартные опции x264-го, ключи к которым видны во всплывающих подсказках. Исключение только Lossless (из названия думаю понятно, что это) и самый первый переключатель - "Encoding mode". Чтоб кодировать в заданный битрейт, его надо переключить из текущего положения в 2-Pass Bitrate или 3-Pass Bitrate (можно и в 1-Pass, но это будет хуже), тогда битрейт можно будет указать в идущем под ним поле, которое сменит свое название на Bitrate. По остальным опциям можно руководствоваться, например, этой страницей (берём ключ из всплывающей подсказки к интересующей опции и ищем его описание на этой странице).
kakaze писал(а):
поставил отдельно нормальный mkvmerge той же версии, там такой проблемы не наблюдается
А я могу повторить проблему и в отдельно скачанном билде. Может её нет в версии с инсталлером? Но в версии без инсталлера проблема имеется. К удаленным файлам (картинкам-иконкам) это отношения видимо не имеет.
-------
В этом и нескольких предыдущих архивах без инсталлера действительно меньше файлов, чем в еще более ранних версиях. Но это не AkvenJan их вырезал из изначального "комплекта", это так упаковали разработчики mkvtoolnix Скачал версию с инсталлером, поставил - и что, там тоже их нет, а ошибка есть.
-------
Stalik75 писал(а):
При вставленном фильме, любая настройка, любой щелчок по окну конвертера, или разворот окна программы, может привести к выпаданию фильма с конвертера.
....
На эту версию я перескочил с версии XviD4PSP_5.10.265.0_(2011-09-24)_rc24, в ней этого глюка нет!
Как именно проявляется вот это вот: "может привести к выпаданию фильма с конвертера"? XviD4PSP закрывается без сообщения об ошибке, или все-же какое-то сообщение выводится? По поводу второго утверждения - честно говоря сомнительно, т.к. между 265 и 268 вроде бы нет ничего, что могло бы к такому привести (во всяком случае в коде самой программы).
[Профиль]  [ЛС] 

Stalik75

Стаж: 16 лет 7 месяцев

Сообщений: 5

Stalik75 · 29-Окт-11 01:54 (спустя 1 час 52 мин.)

Цитата:
Как именно проявляется вот это вот: "может привести к выпаданию фильма с конвертера"? XviD4PSP закрывается без сообщения об ошибке, или все-же какое-то сообщение выводится? По поводу второго утверждения - честно говоря сомнительно, т.к. между 265 и 268 вроде бы нет ничего, что могло бы к такому привести (во всяком случае в коде самой программы).
Нет, никакого сообщения не выдаёт, попросту фильм закрывается, и приходится заново его открывать.
И так получается раза с третьего, настроить и сохранить, далее кодирует без проблем!
Повторюсь ещё раз, в одной из пред идущих версий программы, по моему ближе к началу года, был точно такой-же эффект выпадания фильма с кодировщика. Об этом исправлении было написано в истории версий.
[Профиль]  [ЛС] 

Гость


Гость · 29-Окт-11 09:15 (спустя 7 часов)

Спасибо, fcp, с битрейтом я разобрался, но вот незадача, при выборе любого пункта из Encoding mode, а также перемещении ползунка Codec Preset расчетное время кодирования составляет около 11.5 часов, но это занадто, тот же AGK кодировал видео 2,5 часа и то я считаю это медленным. В чем может быть загвоздка?
 

kakaze

Стаж: 15 лет 7 месяцев

Сообщений: 516

kakaze · 29-Окт-11 13:04 (спустя 3 часа, ред. 29-Окт-11 13:04)

fcp писал(а):
kakaze писал(а):
поставил отдельно нормальный mkvmerge той же версии, там такой проблемы не наблюдается
А я могу повторить проблему и в отдельно скачанном билде. Может её нет в версии с инсталлером? Но в версии без инсталлера проблема имеется. К удаленным файлам (картинкам-иконкам) это отношения видимо не имеет.
-------
В этом и нескольких предыдущих архивах без инсталлера действительно меньше файлов, чем в еще более ранних версиях. Но это не AkvenJan их вырезал из изначального "комплекта", это так упаковали разработчики mkvtoolnix Скачал версию с инсталлером, поставил - и что, там тоже их нет, а ошибка есть.
Я скачивал релизную версию (или как там еще ее назвать) с сайта разрабов, что с инсталлера, что с архива глюка нет, и там файлов значительно больше, чем в предварительной(предрелизной) версии 5.0.1.376, где нету ряда dll файлов (мб чего еще). До этого у меня стояла сборка rc24, там, как и в предыдущих версиях, такой проблемы не было. В принципе поставить нормальный mkvmerge отдельно не проблема, но надеюсь в след сборке XviD4PSP этого не понадобится.
[Профиль]  [ЛС] 

fcp

Стаж: 17 лет

Сообщений: 1470


fcp · 29-Окт-11 13:37 (спустя 33 мин.)

Stalik75 писал(а):
Нет, никакого сообщения не выдаёт, попросту фильм закрывается, и приходится заново его открывать.
Что, просто текущий файл закрывается, но нет ни сообщений об ошибок, ни вылета программы? Странно. Я даже больше того скажу, пока сам не увижу - не поверю Записать можно какой-нибудь записывалкой с экрана, или в крайнем случае, на Win7 есть Пуск->Поиск->psr, где-то там в настройках надо будет поставить галку на "записывать события администратора" или как-то так. Но живое видео будет намного лучше..
Stalik75 писал(а):
Об этом исправлении было написано в истории версий.
А можете точно указать этот пункт?
И еще на всякий случай, попробуйте переключить превью на PictureView (Настройки->Движок плейера) и посмотреть, будут ли проблемы с ним.
dwja писал(а):
В чем может быть загвоздка?
AGK кодировал в XviD наверно? А тут x264, который сам по себе медленнее, хотя его скорость зависит от настроек, если выкрутить всё в максимум да еще и фильтров подключить - естественно скорость не будет большой. А вообще, лог выложите - может кто чего и подскажет (я кодированием не занимаюсь, поэтому по настройкам кодеров советов обычно не даю).
kakaze писал(а):
Я скачивал релизную версию
Вот-вот. Так зачем же вы утверждаете, что скачали "той же версии", что в текущем инсталлере XviD4PSP? Это разные версии. В той, что релизная - бага нет. Но в текущих версиях, одна из которых и вошла в XviD4PSP, он есть. То, что файлов стало меньше - еще не означает, что проблема в этом (все эти файлы могли быть скомпилены внутрь самих экзешников).
kakaze писал(а):
В принципе поставить нормальный mkvmerge отдельно не проблема, но надеюсь в след сборке XviD4PSP этого не понадобится.
Да он и есть нормальный, просто разработчик случайно добавил баг в эту функцию - всего-то. Если отправить ему багрепорт, то он это дело исправит, и тогда в следующей версии XviD4PSP действительно не понадобится отдельно качать предыдущую версию mkvtoolnix..
[Профиль]  [ЛС] 

Гость


Гость · 29-Окт-11 14:36 (спустя 58 мин., ред. 29-Окт-11 14:36)

fcp писал(а):
dwja писал(а):
В чем может быть загвоздка?
AGK кодировал в XviD наверно? А тут x264, который сам по себе медленнее, хотя его скорость зависит от настроек, если выкрутить всё в максимум да еще и фильтров подключить - естественно скорость не будет большой. А вообще, лог выложите - может кто чего и подскажет (я кодированием не занимаюсь, поэтому по настройкам кодеров советов обычно не даю).
Лог
PLATFORM
------------------------------
OS Code: Microsoft Windows NT 6.1.7601 Service Pack 1
OS Name: Windows 7 Home Premium Service Pack 1 (x64)
Framework: 2.0.50727.5448 (v4.0)
AviSynth: AviSynth 2.58 tsp MT version 5(mod seraphy), build:Jul 12 2009 [07:46:21]
CPU Info: AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ (~3100), 2 core(s)
RAM Total: 4095Mb
Language: RUS (1251, ",")
SystemDrive: C:
XviD4PSP
------------------------------
Version: 5.10.268.0
Created: 25.10.2011 23:29:40
AppPath: C:\Program Files (x86)\XviD4PSP 5
TempPath: E:\Temp
FILES
------------------------------
VTS_01_1.VOB >
VTS_01_2.VOB >
VTS_01_3.VOB >
VTS_01_4.VOB >
Kubrat Pulev vs Travis Walker_T01.mkv
TASK
------------------------------
Format: MKV
Duration: 01:31:09:080 (136727)
VideoDecoder: MPEG2Source
Resolution: 720x576 > 704x400
Aspect: 1.7455 > 1.7600
VCodecPreset: Custom
VEncodingMode: OnePass
VideoCodec: MPEG2 > x264
VideoBitrate: 4397 > 1700
Quality: 0.424 > 0.241
Framerate: 25.000
SourceType: INTERLACED
FieldOrder: TFF
Deinterlacer: QTGMC
AudioDecoder: NicMPG123Source
AEncodingPreset: Custom
AudioCodec: MP2 > AAC
AudioBitrate: 128
Samplerate: 48000
Channels: 2
Normalize: 100%
Accurate: 10%
Gain: 6.444
SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
loadcplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\TDeint.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
video = MPEG2Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01.d2v", cpu=0, info=3)
audio = NicMPG123Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01 Tc0 L2 2ch 48 128 DELAY 0ms.mpa")
AudioDub(video, audio)
ConvertToYV12(interlaced = true)
QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
###[FILTERING]###
###[FILTERING]###
Crop(4, 2, -14, -2)
Lanczos4Resize(704, 400)
AmplifydB(6.444)
AUDIO ENCODING
------------------------------
Encoding audio to: E:\Temp\0002.m4a
AAC 128kbps 2ch 16bit 48000khz
neroAacEnc.exe: -ignorelength -cbr 128000 -lc -if - -of "E:\Temp\0002.m4a"
VIDEO ENCODING
------------------------------
Encoding video to: E:\Temp\0002.264
x264 1700kbps 704x400 25.000fps (136727 frames)
x264.exe: --bitrate 1700 --preset fast --psy-rd 1.00:0.10 --sar 1:1 --output "E:\Temp\0002.264" "E:\Temp\0002.avs"
avs [info]: 704x400p 1:1 @ 25/1 fps (cfr)
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX2 SSE2Slow SlowCTZ
x264 [info]: profile High, level 3.0
This log was saved here: E:\SHARA\Kubrat Pulev vs Travis Walker_T01.mkv.encoding.log
 

Tempter57

Стаж: 16 лет 11 месяцев

Сообщений: 4995


Tempter57 · 29-Окт-11 15:26 (спустя 50 мин., ред. 29-Окт-11 15:35)

dwja писал(а):
QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
Вот основная ваша причина по скорости. Сам по себе скрипт QTGMC.avsi выше по степени обработки, чем preset="Fast", предполагает не только функцию деинтерлейса, но и обработку фильтрами временОго шумоподвления класса MDegrain с векторным анализом оценки движения, что само по себе довольно сложный и длительный процесс. В дополнение вы абсолютно не используете многопоточную обработку при наличии у себя двух ядер CPU. Это дополнительные потери времени. Надо было в параметрах QTGMC прописать, хотя бы EdiThreads=2. С многопоточностью скрипт бы имел вид:
скрытый текст
SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
setmtmode(5,2)
video = MPEG2Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01.d2v", cpu=0, info=3)
audio = NicMPG123Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01 Tc0 L2 2ch 48 128 DELAY 0ms.mpa")
AudioDub(video, audio)
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
#loadcplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
ConvertToYV12(interlaced = true)
setmtmode(2)
QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
###[FILTERING]###
###[FILTERING]###
Crop(4, 2, -14, -2)
Lanczos4Resize(704, 400)
Вам не обязательно применять для удвоения частоты QTGMC. Хотя я не понимаю тогда внутри параметра FPSDivisor=2, что равносильно SelectEven() . То есть скрипт без удвоения частоты. Тогда зачем всё это?... Вам в принципе нужно удвоение частоты ? Я чего-то не понял тогда. Определитесь.
Для удвоения частоты подойдёт любой боб-деинтерлейс, например: bob(0,0.5) или
Код:
o = last
o.yadifmod(mode=1,edeint=o.nnedi3(field=-2))
и другие... которые не имеют в своей структуре столь длительной обработки, как QTGMC. В составе фильтров есть Test DeInterlaced. Подберите нужный тип деинтерлейса там.
[Профиль]  [ЛС] 

kakaze

Стаж: 15 лет 7 месяцев

Сообщений: 516

kakaze · 29-Окт-11 15:31 (спустя 4 мин.)

fcp писал(а):
Вот-вот. Так зачем же вы утверждаете, что скачали "той же версии", что в текущем инсталлере XviD4PSP? Это разные версии. В той, что релизная - бага нет. Но в текущих версиях, одна из которых и вошла в XviD4PSP, он есть.
просто не сразу проверил что 5.0.1.376 не релизная версия)
[Профиль]  [ЛС] 

Stalik75

Стаж: 16 лет 7 месяцев

Сообщений: 5

Stalik75 · 29-Окт-11 15:51 (спустя 20 мин.)

Цитата:
Записать можно какой-нибудь записывалкой с экрана
Ок. Сделаю видео, но позже, стоит фильм на кодировке.
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 18 лет 3 месяца

Сообщений: 1450

agz · 29-Окт-11 16:24 (спустя 33 мин., ред. 29-Окт-11 16:25)

Tempter57, кажется я багу нашел в пресетах для XviD
-notrellis если мы указываем на первом проходе - на втором уже trellis работать не будет, хоть включай его, хоть выключай - нет разницы.
Обратите внимание, у Teegedeck в пресетах trellis включен и на первом и на втором пассе. Смотрите архив "Teegedeck's Xvid Presets.zip", с дума9.
Польза от треллис несомненно есть, даже с MPEG матрицей. Отключать я думаю не стоит.
[Профиль]  [ЛС] 

fcp

Стаж: 17 лет

Сообщений: 1470


fcp · 29-Окт-11 16:28 (спустя 4 мин., ред. 29-Окт-11 16:28)

kakaze
Вобщем я отписал о баге разработчику на Дум9, ждите ответа, как говорится..
agz писал(а):
-notrellis если мы указываем на первом проходе - на втором уже trellis работать не будет
Насколько сейчас помню, при быстром первом проходе (что есть дефолт) XviD сам отключает trellis на первом проходе.
[Профиль]  [ЛС] 

Гость


Гость · 29-Окт-11 16:32 (спустя 4 мин., ред. 29-Окт-11 16:58)

Tempter57 писал(а):
dwja писал(а):
QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
Вот основная ваша причина по скорости. Сам по себе скрипт QTGMC.avsi выше по степени обработки, чем preset="Fast", предполагает не только функцию деинтерлейса, но и обработку фильтрами временОго шумоподвления класса MDegrain с векторным анализом оценки движения, что само по себе довольно сложный и длительный процесс. В дополнение вы абсолютно не используете многопоточную обработку при наличии у себя двух ядер CPU. Это дополнительные потери времени. Надо было в параметрах QTGMC прописать, хотя бы EdiThreads=2. С многопоточностью скрипт бы имел вид:
скрытый текст
SCRIPT
------------------------------
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\AudioFunctions.avs")
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\functions\VideoFunctions.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\apps\DGMPGDec\DGDecode.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\NicAudio.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\MT.dll")
setmtmode(5,2)
video = MPEG2Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01.d2v", cpu=0, info=3)
audio = NicMPG123Source("E:\SHARA\Fight\Kubrat Pulev vs Travis Walker\VIDEO_TS\DGIndex.index\Kubrat Pulev vs Travis Walker_T01 Tc0 L2 2ch 48 128 DELAY 0ms.mpa")
AudioDub(video, audio)
import("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\QTGMC.avs")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mvtools2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RemoveGrainSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\RepairSSE2.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\mt_masktools-25.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\fft3dfilter.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\VerticalCleaner.dll")
loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\nnedi3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI3.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\EEDI2.dll")
#loadcplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\yadif.dll")
#loadplugin("C:\Program Files (x86)\XviD4PSP 5\dlls\AviSynth\plugins\AddGrainC.dll")
ConvertToYV12(interlaced = true)
setmtmode(2)
QTGMC(Preset="Slow", Sharpness=1.0, FPSDivisor=2)
###[FILTERING]###
###[FILTERING]###
Crop(4, 2, -14, -2)
Lanczos4Resize(704, 400)
Вам не обязательно применять для удвоения частоты QTGMC. Хотя я не понимаю тогда внутри параметра FPSDivisor=2, что равносильно SelectEven() . То есть скрипт без удвоения частоты. Тогда зачем всё это?... Вам в принципе нужно удвоение частоты ? Я чего-то не понял тогда. Определитесь.
Для удвоения частоты подойдёт любой боб-деинтерлейс, например: bob(0,0.5) или
Код:
o = last
o.yadifmod(mode=1,edeint=o.nnedi3(field=-2))
и другие... которые не имеют в своей структуре столь длительной обработки, как QTGMC. В составе фильтров есть Test DeInterlaced. Подберите нужный тип деинтерлейса там.
Про удвоение я между прочим спрашивал, сначала мне необходимо разобраться с основными настройками, а потом уже "баловаться" с удвоением частоты" и т.д. Спасибо за подсказки, для меня писание скриптов темный лес, поэтому целюсь на пресеты и др. Да, не хватает нормальной инструкции, при использовании фильтра Test DeInterlaced в самих настройках интерлейса (I) надо выбирать деинтерлейс или установить на disabled? И где сразу в настройках выставить многопоточность?
 

agz

Старожил

Стаж: 18 лет 3 месяца

Сообщений: 1450

agz · 29-Окт-11 16:33 (спустя 57 сек.)

fcp, увы нет. Не отключает. Проверено
[Профиль]  [ЛС] 

fcp

Стаж: 17 лет

Сообщений: 1470


fcp · 29-Окт-11 17:02 (спустя 28 мин.)

agz писал(а):
Проверено
Извиняюсь, а каким образом это было проверено? Просто когда шла вся эта возня с XviD`ом и изменениями для него, то я смотрел, что меняется при быстром первом проходе, т.к. когда в параметрах передается ключ -zones 0,q - то первый проход переключается с быстрого на полный, что толи баг, толи "by design", но нам оно не надо (нам надо только сменить квантизер с дефолтного 2). Поэтому после добавления этого ключа кли-строка меняется, чтоб восстановить быстрый первый проход. Вот это место, причем это даже не всё, что нужно изменить, чтоб вернуть первый проход в режим Fast. В xvidcore\src\plugins\plugin_2pass1.c #ifdef FAST1PASS строчка "data->vop_flags &= ~XVID_VOP_TRELLISQUANT;" отключает треллис. Разве нет?
[Профиль]  [ЛС] 

smirnoff_zlat

Стаж: 15 лет 7 месяцев

Сообщений: 216

smirnoff_zlat · 29-Окт-11 17:27 (спустя 25 мин., ред. 29-Окт-11 17:27)

Tempter57
Побдираю фильтр для обработки старого мыльного DVD (скрин), очень понравилась работа DVD MDegrain2 ReCon.
Но скорость обработки - на грани добра и зла.
Пробовал менять setmtmode(2) и setmemorymax(640) на setmtmode(5,3) и setmemorymax(780) соответственно - разницы нет, скорость даже чуть упала.
Нагрузка CPU - скрин.
Win 7 x64 / i5-750 (4x2.6 mHz разогнан до 3.2 mHz) / 4gB RAM
[Профиль]  [ЛС] 

ItarTass

RG Мультфильмы

Стаж: 17 лет 10 месяцев

Сообщений: 1414

ItarTass · 29-Окт-11 17:46 (спустя 19 мин.)

А что за фильм? И в какой формат Вам надо?
[Профиль]  [ЛС] 

smirnoff_zlat

Стаж: 15 лет 7 месяцев

Сообщений: 216

smirnoff_zlat · 29-Окт-11 17:55 (спустя 8 мин.)

ItarTass
Это ко мне ?
Если да, то это иранский "Отец", кодирую в x264 в CRF.
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 18 лет 3 месяца

Сообщений: 1450

agz · 29-Окт-11 18:21 (спустя 26 мин., ред. 29-Окт-11 18:21)

fcp писал(а):
Извиняюсь, а каким образом это было проверено? Просто когда шла вся эта возня с XviD`ом и изменениями для него, то я смотрел, что меняется при быстром первом проходе, т.к. когда в параметрах передается ключ -zones 0,q - то первый проход переключается с быстрого на полный, что толи баг, толи "by design", но нам оно не надо (нам надо только сменить квантизер с дефолтного 2). Поэтому после добавления этого ключа кли-строка меняется, чтоб восстановить быстрый первый проход. Вот это место, причем это даже не всё, что нужно изменить, чтоб вернуть первый проход в режим Fast. В xvidcore\src\plugins\plugin_2pass1.c #ifdef FAST1PASS строчка "data->vop_flags &= ~XVID_VOP_TRELLISQUANT;" отключает треллис. Разве нет?
Я так проверял: Если -notrellis на первом пассе - на втором нет разницы включен он или нет. Файлы идентичные получаются.
Если убрать -notrellis с первого пасса - на втором есть разница. Файлы получаются разные, в зависимости от того включен треллис на втором пассе или нет.
Вот такое вот несоответствие.
При кодировании использовал эти параметры (вызываю из батника):
скрытый текст
Код:
-pass1 -qtype 1 -lumimasking -vhqmode 1 -bquant_ratio 162 -bquant_offset 0 -zones 0,q,3.0 -quality 5 -nopacked -nochromame -turbo -max_bframes 1 -max_key_interval 250 -progress -i %1 -o nul
-bitrate 1500 -pass2 -qtype 1 -lumimasking -vhqmode 4 -bquant_ratio 162 -bquant_offset 0 -nopacked -bvhq -max_bframes 1 -max_key_interval 250 -chigh 20 -clow 7 -vbvmax 7281300 -vbvsize 4718592 -progress -i %1 -avi %2
Вот результат второго пасса, на всякий случай:
скрытый текст
Код:
  84851 frames( 99%) encoded,  48.64 fps, Average Bitrate =  1500kbps
Tot: enctime(ms) =1744592.00,               length(bytes) =   636347506
Avg: enctime(ms) =  20.56, fps =  48.64, length(bytes) =        7498
I frames:   1938 frames, size =  30381/   58879589, quants =  2 / 2.48 /  3
P frames:  42704 frames, size =  10266/  438429195, quants =  2 / 2.65 /  4
B frames:  40217 frames, size =   3457/  139038722, quants =  3 / 3.63 /  5
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 11 месяцев

Сообщений: 4995


Tempter57 · 29-Окт-11 19:01 (спустя 39 мин., ред. 07-Ноя-11 16:48)

smirnoff_zlat писал(а):
Побдираю фильтр для обработки старого мыльного DVD (скрин), очень понравилась работа DVD MDegrain2 ReCon.
Но скорость обработки - на грани добра и зла.
Да этот фильтр очень медленный , но точный поскольку Recon.avs черезвычайно сложный и медленный. Кроме того для вашего исходника он вряд ли подойдёт. Скорее вам нужен DVD DDN из нового моего архива.
agz
Я то подправил, но последнее слово по опции -notrellis в первом проходе за fcp, как разработчика. Мы действительно тогда очень долго и трудно согласовали многие параметры настройки. Кроме того для такой матрицы квантования, как EQM V3HR вообще самим Sharktooth рекомендовано:
Цитата:
IMPORTANT NOTE:
- FIXED -
There's a recently discovered bug in Xvid that affects all 1.xx versions with Trellis Quantization.
Some matrices trigger an overflow in trellis causing visible blocking at certain quants. One of them is EQM V3HR (but other matrices where reported as well).
There are 2 workarounds (at least i found those 2 only):
disable Trellis Quantization OR limit the MinQ and MaxQ to 2-31 respectively.
dwja
Test DeInterlaced позволяет лишь вам остановить свой выбор на том или ином типе боб-деинтерлейса под свой исходник. Если исходник материал интерлейсной видеокамеры, то в этом случае вам нужен деинтерлейс с удвоением частоты кадров . В остальных случаях используется обычный деинтерлейс со смешиванием полей.
[Профиль]  [ЛС] 

Гость


Гость · 29-Окт-11 19:25 (спустя 24 мин.)

Tempter57 писал(а):
dwja
Test DeInterlaced позволяет лишь вам остановить свой выбор на том или ином типе боб-деинтерлейса под свой исходник. Если исходник материал интерлейсной видеокамеры, то в этом случае вам нужен деинтерлейс с удвоением частоты кадров . В остальных случаях используется обычный деинтерлейс со смешиванием полей.
Tempter57, а можно какой-нибудь пример, что значит "остановить свой выбор на том или ином типе боб-деинтерлейса под свой исходник".
"обычный деинтерлейс со смешиванием полей" - это какой из всего многообразия?
 

fcp

Стаж: 17 лет

Сообщений: 1470


fcp · 29-Окт-11 19:29 (спустя 4 мин.)

agz писал(а):
Я так проверял: Если -notrellis на первом пассе - на втором нет разницы включен он или нет. Файлы идентичные получаются.
Я проделал то-же самое сразу-же после написания предыдущего своего сообщения, но т.к. после меня уже ответили, то не стал редактировать свой пост чтоб вставить результаты. К тому-же у вас там еще и настройки другие (тот-самый -zones 0,q3, которого у меня не было). А результат был таков, что если на первом проходе задан ключ -notrellis, то это никак не влияет на то, будет ли включен или выключен треллис на втором проходе. Да и в лог-файле ведь нет настроек энкодера, как бы он сам мог бы определить, был ли включен треллис или не был? Перетестил с указанными настройками - всё повторилось.
треллис включен на обоих проходах
Код:

Encoding video to: E:\Temp\0761.avi
XviD (1.3.x) 1500kbps 720x404 25.000fps (4082 frames)
...first pass...
xvid_encraw.exe: -pass1 "E:\Temp\0761_1.log" -qtype 1 -masking 2 -vhqmode 1 -bquant_ratio 162 -bquant_offset 0 -zones 0,q,3.0 -quality 5 -nopacked -nochromame -turbo -max_bframes 1 -max_key_interval 250 -threads 6 -i "E:\Temp\0761.avs" -o NUL
Tot: enctime(ms) =50195.00,               length(bytes) = 57377436
Avg: enctime(ms) =  12.30, fps =  81.32, length(bytes) =   14056
I frames:     93 frames, size =   32241/2998422, quants =  3 / 3.00 /  3
P frames:   2247 frames, size =   17801/39998990, quants =  3 / 3.00 /  3
B frames:   1742 frames, size =    8254/14380024, quants =  4 / 4.00 /  4
...last pass...
xvid_encraw.exe: -pass2 "E:\Temp\0761_1.log" -bitrate 1500  -qtype 1 -masking 2 -vhqmode 4 -bquant_ratio 162 -bquant_offset 0 -nopacked -bvhq -max_bframes 1 -max_key_interval 250 -chigh 20 -clow 7 -vbvmax 7281300 -vbvsize 4718592 -threads 6 -i "E:\Temp\0761.avs" -avi "E:\Temp\0761.avi"
Tot: enctime(ms) =69100.00,               length(bytes) = 30000707
Avg: enctime(ms) =  16.93, fps =  59.07, length(bytes) =    7349
I frames:     93 frames, size =   21905/2037202, quants =  2 / 4.44 /  5
P frames:   2247 frames, size =    9275/20842256, quants =  2 / 4.70 /  6
B frames:   1742 frames, size =    4087/7121249, quants =  3 / 5.97 /  8
MUXING
------------------------------
Video file: E:\Temp\0761.avi
Muxing to: F:\13x.avi
ffmpeg.exe: -i "E:\Temp\0761.avi" -vcodec copy -r 25.000 "F:\13x.avi"
TIME
------------------------------
Общее время кодирования: 2 min 50 sec
Файл получился на: 28.71 mb
треллис выключен только на первом проходе
Код:

Encoding video to: E:\Temp\0762.avi
XviD (1.3.x) 1500kbps 720x404 25.000fps (4082 frames)
...first pass...
xvid_encraw.exe: -pass1 "E:\Temp\0762_1.log" -qtype 1 -masking 2 -vhqmode 1 -bquant_ratio 162 -bquant_offset 0 -zones 0,q,3.0 -quality 5 -nopacked -nochromame -turbo -max_bframes 1 -max_key_interval 250 -notrellis -threads 6 -i "E:\Temp\0762.avs" -o NUL
Tot: enctime(ms) =39189.00,               length(bytes) = 58672142
Avg: enctime(ms) =   9.60, fps = 104.16, length(bytes) =   14373
I frames:     93 frames, size =   32241/2998422, quants =  3 / 3.00 /  3
P frames:   2243 frames, size =   18231/40892233, quants =  3 / 3.00 /  3
B frames:   1746 frames, size =    8465/14781487, quants =  4 / 4.00 /  4
...last pass...
xvid_encraw.exe: -pass2 "E:\Temp\0762_1.log" -bitrate 1500  -qtype 1 -masking 2 -vhqmode 4 -bquant_ratio 162 -bquant_offset 0 -nopacked -bvhq -max_bframes 1 -max_key_interval 250 -chigh 20 -clow 7 -vbvmax 7281300 -vbvsize 4718592 -threads 6 -i "E:\Temp\0762.avs" -avi "E:\Temp\0762.avi"
Tot: enctime(ms) =68701.00,               length(bytes) = 29872726
Avg: enctime(ms) =  16.83, fps =  59.42, length(bytes) =    7318
I frames:     93 frames, size =   21571/2006137, quants =  2 / 4.52 /  5
P frames:   2243 frames, size =    9269/20791553, quants =  2 / 4.71 /  7
B frames:   1746 frames, size =    4052/7075036, quants =  3 / 6.00 /  8
MUXING
------------------------------
Video file: E:\Temp\0762.avi
Muxing to: F:\13x notrell.avi
ffmpeg.exe: -i "E:\Temp\0762.avi" -vcodec copy -r 25.000 "F:\13x notrell.avi"
TIME
------------------------------
Общее время кодирования: 2 min 39 sec
Файл получился на: 28.59 mb
треллис выключен и на первом, и на втором проходах
Код:

Encoding video to: E:\Temp\0763.avi
XviD (1.3.x) 1500kbps 720x404 25.000fps (4082 frames)
...first pass...
xvid_encraw.exe: -pass1 "E:\Temp\0763_1.log" -qtype 1 -masking 2 -vhqmode 1 -bquant_ratio 162 -bquant_offset 0 -zones 0,q,3.0 -quality 5 -nopacked -nochromame -turbo -max_bframes 1 -max_key_interval 250 -notrellis -threads 6 -i "E:\Temp\0763.avs" -o NUL
Tot: enctime(ms) =38695.00,               length(bytes) = 58672142
Avg: enctime(ms) =   9.48, fps = 105.49, length(bytes) =   14373
I frames:     93 frames, size =   32241/2998422, quants =  3 / 3.00 /  3
P frames:   2243 frames, size =   18231/40892233, quants =  3 / 3.00 /  3
B frames:   1746 frames, size =    8465/14781487, quants =  4 / 4.00 /  4
...last pass...
xvid_encraw.exe: -pass2 "E:\Temp\0763_1.log" -bitrate 1500  -qtype 1 -masking 2 -vhqmode 4 -bquant_ratio 162 -bquant_offset 0 -nopacked -bvhq -max_bframes 1 -max_key_interval 250 -chigh 20 -clow 7 -vbvmax 7281300 -vbvsize 4718592 -notrellis -threads 6 -i "E:\Temp\0763.avs" -avi "E:\Temp\0763.avi"
Tot: enctime(ms) =63581.00,               length(bytes) = 29970486
Avg: enctime(ms) =  15.58, fps =  64.20, length(bytes) =    7342
I frames:     93 frames, size =   21571/2006137, quants =  2 / 4.52 /  5
P frames:   2243 frames, size =    9288/20833272, quants =  2 / 4.78 /  6
B frames:   1746 frames, size =    4084/7131077, quants =  3 / 6.09 /  8
MUXING
------------------------------
Video file: E:\Temp\0763.avi
Muxing to: F:\13x notrell notrell.avi
ffmpeg.exe: -i "E:\Temp\0763.avi" -vcodec copy -r 25.000 "F:\13x notrell notrell.avi"
TIME
------------------------------
Общее время кодирования: 2 min 35 sec
Файл получился на: 28.68 mb
Все три файла - разные, как и время кодирования.
Tempter57 писал(а):
agz
Я то подправил, но последнее слово по опции -notrellis в первом проходе за fcp, как разработчика. Мы действительно тогда очень долго и трудно согласовали многие параметры настройки.
Вот. А я против. Потому-что считаю, что ключ -zones 0,q,3.0 тут использован вовсе не для того, чтоб вынудить кодер переключиться в режим "Full 1-st pass", а только чтоб изменить дефолтный квантизер с 2-х на 3-и, т.к. другого способа сделать это просто нет. Соответственно, после указания этого ключа надо вернуть скорость на первом проходе к режиму "Fast 1-st pass", и ключ -notrellis - это часть данного условия. Конечно в пресетах можно делать всё что угодно, но после любых изменений в окне настроек кодера всё-равно всё будет сбрасываться в мой "дефолт".. И раз уж -notrellis в первом проходе не влияет на треллис во втором, то и не вижу особого смысла менять что-то в пресетах. Борцы за качество могут включить "Full 1-st pass" тогда уж.
[Профиль]  [ЛС] 

Tempter57

Стаж: 16 лет 11 месяцев

Сообщений: 4995


Tempter57 · 29-Окт-11 21:05 (спустя 1 час 35 мин., ред. 29-Окт-11 23:33)

dwja писал(а):
Tempter57, а можно какой-нибудь пример, что значит "остановить свой выбор на том или ином типе боб-деинтерлейса под свой исходник".
"обычный деинтерлейс со смешиванием полей" - это какой из всего многообразия?
Фильтр Test DeInterlaced предлагает вам 4 варианта деинтерлейса, изображение всех 4-х вариантов выводится на экран одновременно. Вам что трудно выбрать, тот, который вам больше нравится. Не надо ничего выдумывать и накручивать, доверьтесь просто своим глазам.
Хотите больше узнать о деинтерлейсе, нагуглите обзорную статью по деинтерлейсу, а потом прочтите документацию на такие фильтры деинтерлейса , как TDeInt, TFM, TIVTC, Yadifmod, Yadif, TomsMoComp, QTGMC. Практически все описания лежат в папке plugins\Docs проги.
[Профиль]  [ЛС] 

agz

Старожил

Стаж: 18 лет 3 месяца

Сообщений: 1450

agz · 29-Окт-11 22:47 (спустя 1 час 41 мин.)

fcp, хехе, у меня оказывается dll лежала версии 1.1.3
Потом проверю с 1.2.2, отпишу.
[Профиль]  [ЛС] 

Гость


Гость · 29-Окт-11 23:03 (спустя 16 мин.)

Tempter57 писал(а):
dwja писал(а):
Tempter57, а можно какой-нибудь пример, что значит "остановить свой выбор на том или ином типе боб-деинтерлейса под свой исходник".
"обычный деинтерлейс со смешиванием полей" - это какой из всего многообразия?
Фильтр Test DeInterlaced предлагает вам 4 варианта деинтерлейса, изображение всех 4-х вариантов выводится на экран одновременно. Вам что трудно выбрать, тот, который вам больше нравится. Не надо ничего выдумывать и накручивать, доверьтесь просто свои глазам.
Хотите больше узнать о деинтерлейсе, нагуглите обзорную статью по деинтерлейсу, а потом прочтите документацию на такие фильтры деинтерлейса , как TDeInt, TFM, TIVTC, Yadifmod, Yadif, TomsMoComp, QTGMC. Практически все описания лежат в папке plugins\Docs проги.
ОК, спасибо, буду пробовать.
 

tim6676

Стаж: 15 лет 1 месяц

Сообщений: 189

tim6676 · 29-Окт-11 23:31 (спустя 28 мин.)

dwja
Если это не такой случай https://rutr.life/forum/viewtopic.php?p=41859774#41859774 , то и заморачиваться особо не надо, Yadif или TomsMoComp должны без труда с ним справится (видео с цифровой камеры особый случай), хотя попробовать можно, ради эксперемента.
[Профиль]  [ЛС] 

Гость


Гость · 30-Окт-11 10:39 (спустя 11 часов, ред. 30-Окт-11 13:23)

tim6676 писал(а):
dwja
Если это не такой случай https://rutr.life/forum/viewtopic.php?p=41859774#41859774 , то и заморачиваться особо не надо, Yadif или TomsMoComp должны без труда с ним справится (видео с цифровой камеры особый случай), хотя попробовать можно, ради эксперемента.
Я понял, спасибо. Все ДВД записаны с ТВ.
Не могу определить какой лучше использовать Encoding mode:
2-Pass Bitrate
Constant Quality
Constant Quantizer
2-Pass Quality
2-Pass Size
Какая между ними разница? У какого типа кодирования какие преимущества/недостатки? И какой фильтр лучше использовать, чтобы видео не так мылилось. Спасибо.
 

tim6676

Стаж: 15 лет 1 месяц

Сообщений: 189

tim6676 · 30-Окт-11 13:34 (спустя 2 часа 55 мин.)

dwja
Цитата:
Все ДВД записаны с ТВ.
Скорее для ТВ
Цитата:
Не могу определить какой лучше использовать Encoding mode:
Какая между ними разница?
Под спойлером ответы на большинство Ваших вопросов
скрытый текст
На счет фильтров, попробуйте "BlowUp", "SeeSaw"или "SSSharp" , хотя всё очень индивидуально.
[Профиль]  [ЛС] 

Гость


Гость · 30-Окт-11 19:51 (спустя 6 часов, ред. 30-Окт-11 19:51)

Для кодирования ДВД-видео бокса какой посоветуете метод кодирования, чтобы на т.н. динамичных сценах не квадратило? Или какие другие настройки "крутить"?
 

Czavidvilal

Стаж: 17 лет 4 месяца

Сообщений: 1179


Czavidvilal · 31-Окт-11 00:22 (спустя 4 часа)

Tempter57
скажите пожалуйста. Появились ли какие-то типа MS_Spuds новые фильтры в вашем наборе, чтоб максимум выжать из DVD-VOB клипов?
[Профиль]  [ЛС] 
 
Тема закрыта
Loading...
Error