Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Filmy a seriály, streamovací služby
Televize  |  Projektory
Audio a domácí kina
Multimediální centra  |  Ostatní
Svět hardware  |  Digimanie
Svět mobilně

TMPGEnc + AVS

moski (11)|13.7.2008 20:07
Snazim se vytvorit sve prvni DVD-Video, procetl jsem nejake navody a pomoci QuEnc jsem docilil pozadovaneho vysledku. Ted jsem si ale nainstaloval trial verzi TMPGEnc 4 Xpress, ale nedari se... :-(
Na PC mam mj. nainstalovan AviSynth 2.58 RC2, FFDShow beta5, MatroskaSplitter (Haali Media Splitter).
Zdroj je soubor MKV a video stream je ve formatu MPEG-4 AVC, 1280*720 (16/9), 23.976 fps, progressive.
Vytvoril jsem nasledujici AVS script:
[CODE]
DirectShowSource("test.mkv", audio=false)
ConvertToYV12()
LanczosResize(720,576)
AssumeFPS(25)
[/CODE]
Kdyz ale tento soubor pridam v TMPGEnc dlouho se "nic" nedeje a pak se zobrazi chyba: Cannot open the file test.avs.
Zajimalo by me, jestli lze v TMPGEnc pracovat s AVS scripty. V QuEnc s tim nebyl problem, na vstupu jsem zadal stejny script a QuEnc video encodoval do MPEG-2.

Predem dekuji za jakekoliv rady a pripominam, ze jsem "zacatecnik", takze pokud mozno polopaticky :)
SS2CZ (874)|14.7.2008 20:55
Zkus nejdřív použít AVS v HCencoderu na MPEG2,ten script máš špatně a při resize musíš přidat černý pruhy pokud z toho chceš mít DVD PAL,taky snímky musíš přepočítat na 25/s takže ne Assume.
Na Vládových stránkách máš návod.
http://jech.webz.cz/
moski (11)|16.7.2008 09:19
V HCEnc i QuEnc tento skript funguje spravne. Dle navodu na http://jech.webz.cz/ jsem prave postupoval a mj. se tam pise:
[QUOTE]Nejjednodušším případem, který potřebuje další úpravu, je situace, kdy naše video nemá rozměr 720x576, má ale poměr stran 4:3 nebo 16:9. Na správnou úpravu potom stačí obyčejný resize (změna rozlišení) videa. Skript by tedy vypadal následovně:
...
LanczosResize(720,576)

[/QUOTE]
A jelikoz zdrojove video ma 1280x720, tak IMHO zadny cerny pruh neni treba. A o AssumeFPS se v danem navodu taky pise. Takze bych si troufal tvrdit, ze script je OK :-) Ale v TMPGEnc proste otevrit nejde :(
SS2CZ (874)|16.7.2008 09:57
Když myslíš ?!?
moski (11)|16.7.2008 12:29
Tak zda se, ze uz jsem to vyresil. Stacilo do scriptu pridat ConvertToRGB24() a TMPGEnc uz to prijal a encodoval bez problemu.
stayman (12393)|16.7.2008 19:09
[QUOTE=moski;185097]Tak zda se, ze uz jsem to vyresil. Stacilo do scriptu pridat ConvertToRGB24() a TMPGEnc uz to prijal a encodoval bez problemu.[/QUOTE]

Kebyze to uplne vynechas, tak mas po problemoch.
moski (11)|16.7.2008 21:03
[QUOTE=stayman;185140]Kebyze to uplne vynechas, tak mas po problemoch.[/QUOTE]

Kdyz vynecham co? ConvertToRGB24()? V tom pripade ale TMPGEnc avs script nenacte, jak jsem psal... A kdyz vynecham i ConvertToYV12(), stejne to nefunguje: Connot open the file ...\test.avs
stayman (12393)|16.7.2008 21:04
Jak ze ne, video je v RGB.
moski (11)|16.7.2008 21:14
Opravdu, nefunguje. Nevim jak se pozna, jestli je zdrojove video v RGB, ale kdyz upravim script pouze takto:
[CODE]
DirectShowSource("test.mkv", audio=false)
Info()
[/CODE]
a spustim ho napr. v Media Player Classic, tak se u ColorSpace zobrazuje YV12 - viz. obrazek.
info.gif
stayman (12393)|16.7.2008 21:18
to neviem, co robis, ale ak davas DirectShow(nacita to video najblizsim filtrom v systeme, teda s najvacsim meritom, mozno tam je problem...), tak na co tie ostatne veci? Neviem ani, ci mas tie parametre spravne napisane. To YUV vyuziva len niekolko programov, co nevie pracovat s RGB farbami, tych je opravdu malo, ja poznam len jeden, a to HC enkoder, a pokial viem, TMPG je bezny enkoder, ktory tak ako napriklad ProCoder enkoduje "bezne" video a do toho mi ide avs pouze s cestou...
moski (11)|16.7.2008 21:46
Rekl bych, ze se pouziva ffdshow (protoze se zobrazi v system tray jeho ikona) s defaultnim nastavenim. Pro format H.264/AVC ma nastaven dekoder libavcodec.
stayman (12393)|17.7.2008 00:38
Tak mozno ten to prasi... Nerobil by som s DirectShow zasadne, trebars servruj data z Vegasu, tak mas istotu.
moski (11)|17.7.2008 00:50
Mel bych jeste jeden dotaz k TMPGEnc 4 Xpress. Kdyz jako zdroj vyberu primo vyse zmineny MKV soubor (ma delku 3m 46s) s framerate 23.976 a jako output vyberu "DVD standard MPEG file" PAL, pak po encodovani mi vznikne m2v soubor s 25 fps, ale jeho delka je porad 3:46. Ja bych ocekaval delku 3:37...
Delam neco spatne? V TMPEnc 2.5 je volba "Do not frame rate conversion" a pokud je zatrzena, pak ma vysledne video "spravnou" delku 3:37, ale v TMPGEnc 4 Xpress zadnou podobnou volbu nemuzu najit :confused:
SS2CZ (874)|17.7.2008 06:05
V prvním případě ti provede přepočet z 24/s na 25/s a kašle na tvý Assume.
V druhým případě nepřepočítává a změní jen na 25/s - Assume.
V druhým případě budeš muset synchronizovat video a audio.
moski (11)|17.7.2008 09:18
Asi jsem blbej, muzes prosim trochu polopaticteji...? Na AVS script a jakekoliv AssumeFPS zapomenme :-) Audio stream jsem pomoci BeHappy a funkce TimeStretch zrychlil z 23.976 na 25 fps, takze ted mam audio dlouhe 3:37. Ale kdyz prozenu video (MKV soubor) pres TMPGEnc, tak framerate se zmeni na 25 fps, ale delka zustane stejne jako u puvodniho videa, tedy 3:46 a ja nevim proc. Jde nejakou volbou v TMPGEnc 4 docilit toho, aby melo video po encodovani delku 3:37 (stejne jako to dela volba "Do not frame rate conversion" v TMPGEnc 2.5)?

Dekuji za trpelivost :)
SS2CZ (874)|17.7.2008 09:59
"Do not frame rate conversion" tady to máš napsaný.
ConvertToFPS(25) nebo changeFPS(25) přidá snímky do 25/s a video zůstane stejně dlouhý.
AssumeFPS je jenom seřadí do 25/s proto je to kratší.
S audiem je to samý,myslím.Vyzkoušej a uvidíš.
moski (11)|17.7.2008 10:31
Tomu rozumim, ale nikde v TMPGEnc 4 jsem nenasel zadnou volbu, ktera by delala AssumeFPS misto ConvertToFPS. Ale mozna jsem spatne hledal a proto jsem se ptal jestli tam takova volba je a pokud ano tak kde.