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ě

DivX to MPG2

Panda (13)|20.4.2005 20:50
Tak jsem dělal takový pokus. Stáhnul jsem si dvojCD film ve formátu AVI-asi DivX a protože jsem ho chtěl dostat na stolní DVD, musel jsem se odhodlat k té hrůze a to převést DivX na MPG2. Ostatně výsledky mě docela překvapily, zdaleka jsem nečekal výstup s velmi přijatelnou kvalitou. Nicméně jsem narazil na jeden problém. AVI video bývá různě ořezané, respektive většinou má atypické rozlišení, menší než vyžaduje DVD formát. V TMPGEnc se dá nastavit tzv. full screen a ten to řeší. Jenže bych rád použil CCE pro jeho rychlost a tam jsem nepřišel ani v nové verzi jak to nastavit, aby se rozlišení přizpůsobilo DVD formátu a přitom nedošlo ke zkreslení. Logicky u šíra zůstanou nahoře a dole černé pruhy, ale jde o to aby obraz byl až do stran... Předpokládám, že jsem to popsal dostatečně. Jak na to u CCE?
Díky
stayman (12393)|20.4.2005 22:16
Zaskrtni resize !
mirekv (7169)|20.4.2005 22:16
CCE to nějak umí, ovšem nemám to před sebou. Stáhl jsem si ho, ale je to už verze s novým prostředím a to ještě neznám.
Panda (13)|20.4.2005 23:28
StayMan by €RikŁ€
Při zaškrt. rezise to roztáhne obraz na celou plochu ale bez ohledů na proporce uvnitř obrazu - např. dlouhé hlavy...
Je potřeba aby to max. zvětšilo obraz při zachování proporcí, převážně se to řeší k zaplnění do krajů, levého a pravého, dle formátu zůstane nahoře a dole černý pruh.. Zkoušel jsem to na Star Wars a ten má formát super šíro (asi 2,3:1). No a v CCE se mi to podařilo jen tak, že zůstaly černé okraje i na stranách, nejenom dole a nahoře, obraz byl "pidi". TMPGEnc Plus to umí udělat správně. Jen pro zajímavost, TMPGEnc Xpress DivX načte jako 30fps a pak mi to ve výsledku škube. Zatím tedy jen TMPG Plus to zvládá všechno. Možná ještě Procoder, ale ten jsem zatím nezkoušel - potřebuji CCE ten je nejrychlejší.
stayman (12393)|20.4.2005 23:42
Hmm, tak asi budes musiet pouzit ProCoder, alebo mozno iní budu vediet.
pavelpt (2713)|21.4.2005 00:08
Nevím z čeho jsi usoudil, že je nejrychlejší, to je velmi zavádějící, enkodery se dají nastavit různě, na různou kvalitu komprese a podle toho je taky rychlost převodu.

Resize je potřeba dělat tak, že výsledný obraz je 720x576, takže je li v MPG4 "široký" film mívá velmi různé rozměry, podle toho jak s tím autor šachoval a zmenšoval ,aby se to vlezlo třeba na CD atak.

Je to třeba 640x272,příklad v Procoderu dáš jako cíl DVD VOB, žádný resize, ale pouze pixel aspect ratio 16:9, to je vše.Sám si doplní správně černé pruhy.
mirekv (7169)|21.4.2005 07:13
Vím, že původní verze CCE to uměla při zachování poměru stran původního videa a doplnění černých pruhů dole a nahoře, bylo třeba odškrtnout nějaké políčko v nastavení videa, jen jsem to zkoušel, tak si to už nepamatuju, možná kdybych to měl před sebou. Ovšem fakt je, se tím proces dost zpomalí. S Procoderem není problém.
Panda (13)|21.4.2005 09:45
V CCE to zkouším v nové verzi, ta stará toho přeci jenom uměla o něco méně. podle mě to asi v CCE nejde. Kdyby na to někdo přišel uvítám to.

mirekv
Při zachování původního rozměru to umím ale je-li video malé pak jsou černé pruhy i na stranách a to je naprd. Čili potřebuji to zvětšit tak aby byl obraz pokud možno vyplněn alespoň do stran, při zachování poměru stran původního videa.
mirekv (7169)|21.4.2005 09:56
Panda
Jasný, vím jak to myslíš, v defaultu ti to právě udělá ten malý obrázek.
Panda (13)|21.4.2005 10:00
[quote=pavelpt]Nevím z čeho jsi usoudil, že je nejrychlejší, to je velmi zavádějící, enkodery se dají nastavit různě, na různou kvalitu komprese a podle toho je taky rychlost převodu.[/quote]

CCE reálný čas
TMPGEnc Plus x2
Procoder x4
při zachování přibližně stejného nastavení (kvality, čtení pohybu atd.)

[quote=pavelpt]Resize je potřeba dělat tak, že výsledný obraz je 720x576, takže je li v MPG4 "široký" film mívá velmi různé rozměry, podle toho jak s tím autor šachoval a zmenšoval ,aby se to vlezlo třeba na CD atak.[/quote]

Promiň. A o čem jiném píšu? Nemusíš opakovat to co je zadání původní otázky.

Jinak jsem vyzkoušel i Procoder a skutečně to umí jako TMPGEnc + ale je to velmi pomalé. Výhodou je že sám spojí více zdrojů do jednoho, ale to není zas tak velká výhoda, Virtual to zvládne ve chvilce.

A ještě jeden dotaz:
taky jste se setkali s problémy se zvukem (podle mě MP3 variabilní tok) v AVI DivX? Právě při převodech to dělá hroznou paseku, hlásí to chyby atd. Zde uvítám jakoukoliv radu, přiznám se že nevím jak na to , abych to KOREKTNĚ vyřešil a byla zachována plná synchronost...
Díky
mirekv (7169)|21.4.2005 10:18
Panda
No ale počítej s tím, že když donutíš CCE k tomu resize, tak se ti proces dost zpomalí. Jinak pokud nedonutíš a chceš jej mermomocí používat, tak se nauč dělat resize v Avisynthu, je to jednoduché.
S tím zvukem, ve VDubu ho ulož jako WAV (audio-full processing mode), pak v CCE načti ten WAV, nebo z něj raději udělej AC3 a přidej ho k videu až při authoringu DVD.
pavelpt (2713)|21.4.2005 11:04
To Panda

Nevidím důvod proč bych se měl nechat jebat kvůli tomu, že jsem "zopakoval", jak píšeš "zadání", ve snaze poradit. To jenom poznámka .

Nastavení stejné kvality kontra rychlost
[quote]
Test jsem provedl na všechna nastavení kvality enkodérů, pokud jsou pevně danné, nebo na nejmenší a nejvyšší nastavení u těch enkodérů, používající jemné nastavení (bbMPEG, MainConcept). U CCE SP nelze kvalitu nastavit.

[/quote]

To je citace od Mike z testů

Donuť to k resizu jestli to vůbec umí a je stejně rychlý jako ostatní.
:-)

Uvítáš jakokoliv radu a přitom jsi upnut na CCE, jakoby jsi chtěl závodit a ne vyrobit DVD z DivX, což samo o sobě je hrdinství.
V tom Procoderu je to Add source,target,add,change par,convert,start,to jsem vypsal proto, že je to vyrobeno na 6 kliků, kompletní zautorizované DVD, bez přemýšlení,v určitě slušné kvalitě.

Za tu dobu co nad tím spekuluješ, už jsi jich mohl mít plnou skříň :-)
vlada (3470)|21.4.2005 12:23
mirekv> Přesně tak. Prohnat to Avisynthem a na enkoderu nechat jenom kompresi. Jinak se na výsledek nedá spolehnout. Někdy to jsou ale poměrně složitý výpočty. DVD má rozlišení v pixelech 720x576 a poměr stran buďto 4:3 nebo 16:9. V praxi se ještě používá poměr stran 2.33:1 (viděl jsem i 2,35:1 nevím co je správně), kterej DVD neumí. V tom případě se musí přidat černý pruhy a to je ten kámen úrazu. Dejme tomu, že mam rozlišení 720x304, což je baj voko těch 2,35:1. Potom je vhodný použít poměr stran 16:9 a doplnit o černý pruhy, ale jak vysoký? 720/16*9=405, já potřebuju 304, takže doplnil po 50px černych pruhů. Protože je ale zbytečná ztráta času nechat AviSynth počítat resize černych pruhů, bude vhodnější doplnit je až potom, to už ale budou jinak vysoký. 50x576/405=71. Obraz jako takovej teda bude 576-2x71=434.
Takže nejdřív přijde resize na 720x434 a potom přidam nahoru a dolů pruhy 70px.
Výpočet zpátky by byl podobný. Pro ilustraci mam video 720x576 16:9 s 70px pruhama. Poměr stran se bude rovnat 720/(405-2*70*405/576) = 2,35. Snad je to všem jasné, jak jsem k tomuhle došel. Pokud bych měl být úplně přesný, měl bych místo 720 počítat se 702, jako to dělá Vegas. Ale to už be ste se z toho asi zbláznili a já taky :-).
Pokud by někoho zajímal jak by měl vipadat Avisynth skript pro mnou popisovanou operaci, tady je:

[code]
AviSource("video.avi")
LanczosResize(720,434)
AddBorders(0,71,0,71)
[/code]

No neni to jednoduchý? Až teda na ten výpočet. Už dloho mam v plánu udělat nějakej kalkulátor, kterej by tohle počítal. Ale zatim neumim dělat GUI v Javě. Nevíte někdo o nějakej online učebnici?
mirekv (7169)|21.4.2005 14:40
Záleží na zdrojovém AVI. Předpokládám, že tvůrce videa udělal resize tak, že při PAR 1:1 to co má být kulaté, je kulaté a ne šišaté a navíc odstranil přebytečné pruhy nahoře a dole. Pak na poměru stran vůbec nezáleží a do scriptu se jako nová X hodnota zadá 720 a nová Y hodnota bude Ypůvodní/Xpůvodní x 768. Nová Y hodnota se podle potřeby doplní pruhy na 576, ovšem např. zmiňovaný CCE si tyto pruhy umí vytvořit sám.
vlada (3470)|21.4.2005 15:35
mirekv> Máš pravdu, takhle to zjednodušit mě nenapadlo. Ještě bych v Tvém vzorci upozornil, že místo 768 musí být 1024, pokud má být video 16:9. To je samozřejmě při skutečném AR větším (širším) než 16:9 vhodné kvůli kvalitě.
Takže výška pro
AR 4:3 je 768*Y/X
AR 16:9 1024*Y/X

Snad to někomu pomůže....
rades (107)|21.4.2005 15:38
Panda:

Otevři si video ve VirtualDubu, přidej filtr resize a nastav ho na

720x(768*výška_zdrojového_videa/šířka_zdrojového_videa),
zaškrtni volbu "Expand frame and letterbox image" a tam zadej 720x576.

Pak to pusť jako .vdr do CCE. A máš to. :-)

Výsledný soubor pak musíš přehrávat s poměrem stran 4:3.

Je to vlastně to samé co píše mirekv, ale namísto AviSynthu použiješ VirtualDub.
mirekv (7169)|21.4.2005 15:45
rades
Taky to jde, ale a s Avisynthem je encoding o 1/4 - 1/3 rychlejší. Ovšem ve VDubu je účelné si zkontrolovat parametry onoho AVI.
vlada (3470)|21.4.2005 16:02
Navíc filtry VD umí pracovat jenom s formátem barev RGB. Pokud je teda video v YV12 (což pravděpodobně je) bude se dělat zbytečná konverze YV12 - RGB - YV12, jelikož DVD jinej formát než YV12 nezná. To je samozřejmě ztráta kvality a rychlosti. Pro AviSynth 2.5 je YV12 nativní. Proto je vhodnější používat Avisynth, navíc některý enkodery jako třeba QuEnc nebo HC jinej vstup než avisynth skript nepřijmou. A napsat ty 3 řádky do textovýho souboru snad zvládne každej.

P.S. Ostaně soudím, že používat 16:9 AR je vhodnější. :-) Pokud teda to video je 16:9 nebo širší.
mirekv (7169)|21.4.2005 16:17
P.S. Ostaně soudím, že používat 16:9 AR je vhodnější. Pokud teda to video je 16:9 nebo širší.

Jak už to bylo jednou zdrclé na výšku... Ale taky se dá. Neprodlouží se encoding?
vlada (3470)|21.4.2005 17:06
mirekv> Enkóduje se tak jako tak 720x576, takže by to mělo vyjít nastejno. Je jasný, že jakmile se to jednou resizlo dolů, tak uže se to nikdy nevylepší, ale pokud dělam resize znova, je podle mě lepší roztáhnout to co to dá. Resize v počítači je určitě kvalitnější než v TV.
Panda (13)|21.4.2005 23:14
[quote=vlada]mirekv> Enkóduje se tak jako tak 720x576, takže by to mělo vyjít nastejno. Je jasný, že jakmile se to jednou resizlo dolů, tak uže se to nikdy nevylepší, ale pokud dělam resize znova, je podle mě lepší roztáhnout to co to dá. Resize v počítači je určitě kvalitnější než v TV.[/quote]

Souhlasím... Díky za rady, bylo to vyčerpávající. Avisynth a VirualDub jsou určitě řešeníni, už jsem podobné věci dělal. VirualDub používám prakticky pořád. Snažil jsem si jenom ten proces co nejvíce zautomatizovat , zjednodušit a zkrátit, pokud možno bez ztráty kvality. Všechny tři kodery MPG průběžně používám, tak trochu podle nálady, když si myslím, že právě ten je pro tu či onu operaci vhodnější a taky podle času který mám k dispozici... Test encodérů jsem kdysi podrobně četl... DivX jsem ale na DVD zkusil převést poprvé... U CCE jsem protě chtěl vědět jestli to taky umí nebo ne, třeba by se to někdy mohlo hodit.

Ještě jednou díky všem za upřímnou snahu mi pomoci.
Whitejoker (616)|22.4.2005 08:02
zrovna tenhle týden jsem se pokoušel dělal filmík z XVid 640*272, 23.976 fps na něco přehratelné v DVD.
Film jsem z AVI prohnal přes Mainconcept na MPG-2 o stejných rozměrech jako zdroj, ale na 25 fps.
Výsledný MPEG-2 soubor jsem demuxnul zvuk a video (možná to jde už rovnou z Mainconceptu dát na dva oddělené streamy), použil IfoEdit, v menu DVD authoring jsem nastavil cestu k videu a audiu, 1x klik na vytvoření DVD, 2 piva než se to zautorizovalo a pak jsem to smahnul na DVD.
Můj Thompson to sežral, výsledek je DVD v původním rozlišení, roztažený na celou délku obrazovky a s černými pruhy nahoře.
Jo - v tom Mainconceptu jsem měl aspect ratio nějak 2,21:1, nebo tak nějak.
vlada (3470)|22.4.2005 15:10
Jak to převedlo obraz a zvuk na 25 fps? Je to kvlaitně? Má to DVD aspect ratio 4:3 nebo 16:9?
mirekv (7169)|22.4.2005 15:55
Panda
koukám na to, zatím nic, zkusím novou verzi CCE.
Whitejoker (616)|22.4.2005 15:59
Zvuk moc kvalitně není už v originále, takže to neřeším.
AR to má 2,21:1 nebo tak nějak. Teď jsem v práci, takže si to nemůžu úplně přesně ověřit - až tak v neděli.
Výsledek je ten, že se to v DVD neškube, ale bohužel díky použitému rozlišení (640*272) je to úzká nudle.
Bohužel z originálu, který je dost silně komprimovaný (97 min na jednom CD) už žádnou lepší kvalitu neuděláš.
vlada (3470)|22.4.2005 20:13
Whitejoker> Já myslel, jaký má to DVD AR, jak jsme se tady o tom předtim bavili. Tam je dovoleno jedině 16:9 nebo 4:3, pokud chceš jiný, musíš doplnit černý pruhy.
Pak jsem taky chtěl vědět, jak to přepracovalo obraz z 24 na 25 snímků. Normálně se to zrychluje, ale tim pádem musíš zrychlit i zvuk, což je poměrně dost složitá operace, pokud chceš zachovat výšku tónu. Překvapilo mě, že to MainConcept zvládne. Taky to jde ale udělat tak, že každej 24. snímek zdvojíš, potom by to ale trhalo.
Vláďa
Whitejoker (616)|24.4.2005 18:01
DVD to udělalo v IfoEditu DVD streamy z videa, které mělo AR 2,21:1.
Jaké tam dal IfoEdit AR nevím, až tolik do něj nevidím.
Ale předpokládám, že nechal, co tam bylo.
V DVD to netrhá.
ifo_501.jpg
vlada (3470)|24.4.2005 20:26
Whitejoker> Tak MainConcept si evidentně s nějakou specifikací DVD nelámal hlavu a nacpal to tam v originálnim rozlišení. Na druhou stranu pro většinu DVD přehrávačů to neni problém.
Jakym způsobem předělal video z 24 na 25 fps se dá zjistit jedině porovnánim původní dýlky filmu a toho DVD.
stayman (12393)|24.4.2005 20:33
Ja ti dam ten isty film s 24 a aj s 25fps s rovnakou dlzkou !!!!
mirekv (7169)|24.4.2005 20:42
StayMan by €RikŁ€
A určitě bez Procoderu. :-D
vlada (3470)|24.4.2005 21:03
StayMan by €RikŁ€> To ti rád věřim. Problém je v tom, že každej 24. snímek bude duplikovanej. To k plynulosti zrovna nepřispívá. To zrychlení je menší zlo ze dvou možnych.
mirekv (7169)|24.4.2005 21:22
vlada
Budeš se divit, ale Procoder to umí (express10)
vlada (3470)|24.4.2005 21:50
Co umí?
mirekv (7169)|24.4.2005 21:54
vlada
udělat z 23.976 25.000 bez změny délky.
vlada (3470)|24.4.2005 22:14
mirekv> To je logický, že to umí. Ale buďto musí potom každej 24. snímek zduplikovat, jak jsem už psal nebo interpolovat všech 23 snímků za vteřinu, protože 24 a 25 jsou nesoudělný čísla. Obě metody mají každá jinej, ale značně negativní dopad na kvalitu. Proto mě zajímalo, jak k tomu přistupuje MainConcept Encoder.
pavelpt (2713)|24.4.2005 22:41
Hehe

Jak to dělá teda nevím, ale výběr má nadstandardní.
snap579_201.jpg
vlada (3470)|24.4.2005 23:06
To AviSynth mi dává daleko víc možností:
[code]AssumeFPS(x)[/code]
a za x si doplnim zcela libovolný číslo :-)
Jde ale o to, jaká metoda se použíje na přepočítání. To je oč tu běží.
stayman (12393)|25.4.2005 00:04
Sak prave ! A potom este ako to bude vyzerat ! :-D
mirekv (7169)|25.4.2005 03:25
vlada
Už jsem to někde psal, Procoder prostě postupně prolíná snímek do toho následujícího. Dělá to navíc ještě prokládaně.
stayman (12393)|25.4.2005 04:08
I neprokladane!
vlada (3470)|25.4.2005 10:07
mirekv> Hm, tak to se mi moc nelíbí, pokud takhle prolne 24 z 25 snímků, tak to to musí vypadat :-k Dopadne to jako blend deinterlace. Teď jsem sledoval jeden film takhle udělanej (blend deinterlace) a bylo to skoro nekoukatelný.
Když chceš třeba zdvojnásobit framerate, tak to je dobrý, ale v příapadě navýšení z 24 na 25 to je špatná volba.
mirekv (7169)|25.4.2005 10:27
vlada
Jasně, ono to opravdu nevypadá moc dobře, lepší je zvednout fps.
stayman (12393)|25.4.2005 11:16
To je somarina, skor naopak, to maloktory enkoder vie. Vlada, nechapem preco tam spominas nejaky blend, ked to vychadzas len z nejakych domnienok!!! :-? Pouzi na to ProCoderExpress!!!
mirekv (7169)|25.4.2005 11:51
StayMan by €RikŁ€
To jo, ovšem 23.976>25.000 je fakt lepší zrychlit, to mazání je při rychlých pohybech vidět. Jinak na Procoder nedám dopustit, ať tě aspoň trochu uklidním po tom Vegasu! :-D
stayman (12393)|25.4.2005 12:11
Ani moc ne!
clee (6592)|26.4.2005 22:27
takze takhle

http://clee.czweb.org/24.rar - puvodni video s timecodem, vygenerovany vegasem - framerate 23.976, 240framu


http://clee.czweb.org/25_1.rar - prekonvertovany procoderem2; 25fps, 240framu

http://clee.czweb.org/25vegas.rar prekonvertovany vegasem; 25fps, 250framu

posudte sami...
stayman (12393)|26.4.2005 22:42
Aj procoder2 robi to iste co Express ??? :OO
ODSakEda (2278)|27.4.2005 00:06
clee -ten z Vegasu má teda dost!...
vlada (3470)|27.4.2005 00:13
ODSakEda> Jak píšeme já a mirekv, zrychlení je v tomhle případě menší zlo.
stayman (12393)|27.4.2005 00:15
Aha, to Vegas :-D