PDA

Zobrazit plnou verzi : HD 1280x720p@60 -> 720x576@25



RAY_tvf
25-01-2008, 21:27
Pokouším se převést video natočené v 1280x720p@60 na rozlišení PAL DVD s prokládáním, abych zachoval co největší plynulost. Podle http://forum.ixbt.com/topic.cgi?id=29:8574-7 se zdá, že nejlepší je použít Avisynth s pluginem MVTools pro co nejkvalitnější změnu FPS a následně vygenerovat 25i ze získaného 50p.


LoadPlugin ("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")
DirectShowSource("C:\Videos\1280x720p_60fps.MP4", fps = 59.940, audio = true)
#AssumeFPS(59.940)
source=LanczosResize(720,576)
backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=4, idx=1)
forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=4, idx=1)
source.MVFlowFps(backward_vec, forward_vec, num=50, den=1, ml=100, idx=1)
AssumeTFF().SeparateFields()
SelectEvery(4, 0, 3)
Weave()

Nicméně, problémy jsou dva:
1) Zvuk není součástí výstupu (asi bude nutný AudioDub?)
2) Nejsem si úplně jist těmi parametry SelectEvery

Najde se zde nějaký znalec Avisynth, který mě nasměruje správným směrem? Děkuji.

Pokud by si to někdo chtěl přímo vyzkoušet, tak tady je referenční kousek s pěkným lineárním pohybem na kterém se případná cukatůra docela dobře zkoumá: http://rapidshare.com/files/86115142/1280x720p_60fps.MP4.html

stayman
25-01-2008, 21:56
Ja by som to pasol do ProCodera alebo Vegasu a je po problemoch.:-D

RAY_tvf
25-01-2008, 22:02
Tyhle oba dva softy jsou pomalu dražší než ta kamera :o) Navíc využívat je jen pro takovouhle věc je zvrhlost, ne? :)

stayman
25-01-2008, 22:28
No ja ich vyuzivam len na strih a vyrobu DVD a necitim sa zvrhlik :D

BOBA
25-01-2008, 22:49
RAY_tvf: zkus použít ConvertXtoDVD. Mělo by to být bez problémů.

RAY_tvf
25-01-2008, 23:35
Zapomněl jsem zdůraznit, že mi nejde o to video "dostat do požadovaného formátu", ale "dostat do požadovaného formátu s co nejvyšší kvalitou". Rozmazávánky, které produkuje ConvertXtoDVD nejsou použitelné, nehledě na fakt, že preferovaný cílový formát souboru je DV, ne MPEG2 (ostatně to je úplně jednou, jde mi ten Avisynth skript - do čeho se to uloží je jiná otázka).

Saxel
26-01-2008, 09:28
Zapomněl jsem zdůraznit, že mi nejde o to video "dostat do požadovaného formátu", ale "dostat do požadovaného formátu s co nejvyšší kvalitou"...
A je nezbytně nutné mít to DVD v normě PAL? Drtivá většina přístrojů dnes zvládá NTSC a to by už nebyl takový problém s převodem. Jinak, jak radí stayman, ProCoder popřípadě CarbonCoder. Taky jsem před časem zkoušel překódovat NTSC do PAL a nejlepších výsledků jsem dosáhl s ProCoderem. Ale zázrak v domácích podmínkách nečekej - pohyby ve snímcích se dopočítavají. No vzhledem k tomu, že zdrojem je HD, nemuselo by to být zlé.
Anebo druhá možnost - video zpomalit v poměru 6:5 :) Ale to asi není to pravé, co?

Saxel
26-01-2008, 10:47
Tak jsem tkusil převod tvého vzorku a nejlépší výsledek jsem dostal z Vegasu. Tady to můžeš zkouknout: http://leteckaposta.cz/177055904

RAY_tvf
26-01-2008, 22:41
A je nezbytně nutné mít to DVD v normě PAL? Drtivá většina přístrojů dnes zvládá NTSC a to by už nebyl takový problém s převodem.

Vím o tom, ale hledal jsem jestli neni nějaká možnost udělat klasický PAL DVD. Nicméně potom co teď vidím co leze z Vegasu (díky za vyzkoušení), si toho D/A převodníku u DVD začínám vážit :)
Zajímavé také je, že nejlepší plynulosti dosáhnu z materiálu 30p a ne 60p (u NTSC DVD). Čekal bych, že to bude 1:1 a akorát mi ještě zbyde kvalitnější HD materiál (60p) pro archivaci.

Jinak tady jsou dva skripty pro AVS, pokud by někdo chtěl laborovat:

Konverze na 25i pomocí MVTools


LoadPlugin ("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")
DirectShowSource("1280x720p_60fps.MP4", fps = 59.940, audio = true)
source=LanczosResize(720,576)
backward_vec = source.MVAnalyse(isb = true, truemotion=true, pel=4, idx=1)
forward_vec = source.MVAnalyse(isb = false, truemotion=true, pel=4, idx=1)
source.MVFlowFps(backward_vec, forward_vec, num=100, den=1, ml=100, idx=1)
AssumeTFF().SeparateFields()
SelectEvery(4, 0, 3) # nebo 4, 1, 2 pro AssumeBFF()
Weave()


Konverze na 25i zahozením každého šestého framu


LoadPlugin ("C:\Program Files\AviSynth 2.5\plugins\mvtools.dll")
DirectShowSource("1280x720p_60fps.MP4", fps = 59.940, audio = true)
LanczosResize(720,576)
SelectEvery(6, 0, 1, 2, 3, 4)
AssumeFPS(50)
AssumeTFF().SeparateFields()
SelectEvery(4, 0, 3) # nebo 4, 1, 2 pro AssumeBFF()
Weave()

Terka
05-04-2008, 18:14
na jake kamere je to natocene?