Mě se zdálo divný, že to je označený SDK (Source Devolopment Kit) a nic jinýho jsem nenašel, tak jsem čekal, že tam bude i zkompilovaná verze... Jinak s tou velikostí máš pravdu. Kdo by čekal, že to nezvládne, když začne normálně překódovávat...
Takže tedy složitější cestou. Hodně jsem googlil a zjistil jak to udělat a to tak že zadarmo.
Potřebné programy:
- nainstalovaný Windows Media Encoder (ten už máš)
- eac3to
http://madshi.net/eac3to.zip- mkvtoolnix
http://www.bunkus.org/videotools/mkvtoolnix/win32/pre/mkvtoolnix-unicode-2.4.1-build20081207-44-setup.exe- mkvExtractGui
http://www.videohelp.com/download/MKVExtractGUI-1.6.4.1.zip (patří do stejné složky jako mkvtoolnix)
- avisynth
http://sourceforge.net/project/showfiles.php?group_id=57023&package_id=72557&release_id=650255- VirtualDub
[url]http://www.stahuj.centrum.cz/multimedia/zpracovani_videa/virtualdub/download/?g[hledano]=&g[oz]=1.8.8[/url]
- WMV9 codec (je potřeba, protože i s WME 9 jsem ho neměl nainstalovaný)
http://download.microsoft.com/download/9/8/a/98a6cb2d-6659-485e-b1f9-2c0d9bf6c328/wmv9VCMsetup.exe- MediaInfo - je užitečné pro zjištění vlastností filmu, např. formát zvuku, vzorkovací frekvence, počet snímků za sekundu...
http://downloads.sourceforge.net/mediainfo/MediaInfo_GUI_0.7.8_Windows_i386.exeVšechno nainstalovat nebo rozbalit, neměl by být problém. Taky doufám, že angličtina není problém.
Před začátkem je dobré zjistit si vlastnosti filmu - formát zvuku, vzorkovací frekvence, počet snímků za sekundu atp pomocí MediaInfo
Postup:
Musí se zvlášť kódovat audio a zvlášť video.
1) otevřít MkvExtractGui, otevřít v něm požadovaný mkv soubor, zaškrtnou jen audio (AC3) a dát extract, a máme samotné AC3 audio
2) Start-Spustit - napsat cmd a dát Enter
3) napsat příkaz: cd C:\Program Files\eac3to (cesta podle toho, kde to máš)
4) napsat příkaz:
- Kód: Vybrat vše
eac3to "C:\zvukova_stopa.ac3" "C:\zvukova_stopa.wav"
(tím se vytvoří nekomprimovaný 2.0 nebo 5.1 WAV soubor)
5) otevřít Windows Media Encoder, zvolit Vlastní relace, Zdroj je soubor, odškrtnout Video, vybrat dříve vytvořený soubor zvukova_stopa.wav, přepnout se na 2. záložku výstup, odškrtnout Stahovat z kodéru (připojení je navázáno...), zaškrtnout Kódovat do souboru a vybrat kam, např. C:\zvukova_stopa.wma, přepnout se na záložku Komprese, zmáčknout Upravit
6) zde zvolit Režim "Přenosová rychlost VBR" a Kodek "Windows Media Audio 10 Professional", přepnout se na druhou záložku a zvolit bitový tok, nejlépe 640kbps nebo 768kbps 48 kHz pokud je to 5.1, jinak nejvyšší 2.0, a potom potvrdit Enter
7) teď už to je jdnoduché, zmáčkne se Použít (vlastnosti relace) a potom Spustit kódování a vytvoří se WMA zvuk
a jdeme na video:
1) otevřít Poznámkový blok, napsat do něj:
- Kód: Vybrat vše
DirectShowSource("C:\film.mkv", fps=23.976, convertfps=true)
Kde se nastaví správná cesta k MKV souboru a správný počet snímků za sekund (viz MediaInfo). Soubor se pak uloží pod názvem třeba "film.avs", přesně takhle v uvozovkách, aby se správně uložila přípona AVS!
2) otevřít VirtualDub
3) Soubor-Otevřít a vybrat onen film.avs
4) v menu Audio dát "No Audio" (VirtualDub bohužel neumí převést AC3 do WMA, nezjistil jsem jak, takže to asi nejde, proto se to dělá tak trochu oklikou)
5) v menu Video dát Compression a zvolit kodek Microsoft Windows Media Video 9, zmáčknout Configure. tady se zvolí kvalita komprese, buď jednoprůchodové nebo dvouprůchodové kódování, popíšu kvalitnější dvouprůchodové kódování
6) zvolit Two-pass bitrate VBR, bitrate pro 720p co jsem koukal je optimální 6 000 kbps (dát si pozor na řády, já si místo 6 MBps udělal 600 kbps a divil se, proč tam jsou tak hrozné bloky
). zvolí se výstupní soubor logu pro první průchod v kolonce First pass, je jedno kam a jak se bude jmenovat, řekněme C:\log.tmp a potvrdíme OK (nechá se tam nastavit i oříznutí, změna velikosti atp) a ještě jednou potvrdíme OK vlastnosti komprese
7) teď už je vše nastavené a provedeme konverzi pomocí File - Save as AVI, zde zadat název souboru, řekněme "C:\film.wmv" (zase uvozovky, aby se správně zadala přípona WMV) a dáme uložit
8) provede se první průchod, až doběhne do konce jdeme do nastavení komprese - menu Video - Compression - Configure
9) Log file zvolíme Second pass a vybereme v prvním průchodu vytvořený C:\log.tmp, potvrdíme OK a ještě OK
10) jdeme na druhý průchod, dáme File - Save As napíšeme název souboru např. "C:\film.wmv" (zase uvozovky, aby se správně zadala přípona WMV)
8) jdeme na potřebný počet kafí a čekáme... trvá řádově hodiny, pro 1080p jsem četl i dny (mě trval 30 sekundový filmík 720p cca 2,5 minuty na Core 2 Duo 2 Ghz, matematika je jednoduchá)
Máme vytvořené video WMV a audio WMA, teď je musíme dát do kupy, problém je v tom, že video je v AVI kontejneru a ten Windows Media Stream Editor neumí. Takže, jak na to?
1) stáhnout tenhle prográmek:
http://www.solveigmm.com/files/SMMASF_2006_03_02.zip2) rozbalit a kliknout na register.bat
3) spustit TestMuxerApp, vybrat WMV Input file C:\film.wmv a output file dát třeba C:\film2.wmv (ne ASF), kliknout na Start
4) odinstalujeme ten TestMuxerApp - otevřít register.bat v Poznámkovém bloku a změnit řádek na
- Kód: Vybrat vše
regsvr32 [b]/u[/b] smmasf.ax
A máme elementární streamy WMV3 (VC1) a WMA. Teď je dáme dohromady (smuxujeme).
1) otevřeme Windows Media Stream Editor (wmstreamedt.exe, součást Windows Media Encoder)
2) vybereme video C:\film2.wmv (ten nový z TestMuxerApp!) a potom ještě audio C:\zvukova_stopa.wma, je potřeba rozškrtnout ty pluska před názvem zaškrtnout u jednoho Video a u druhého Audio a pak teprv kliknout na Přidat, po přidání tam musí být jen jeden "Posluchač", ne 2 kteří by vznikly kdyby se zaškrtli přímo ty přidané soubory
3) klikneme na Vytvořit soubor a zadáme název
finálního souboruA je hotovo!
Teď už jen odinstalovat všechen ten balast: eac3to, mkvtoolnix, mkvExtraxtGui, VirtualDub smazat, Avisynth odinstalovat a MediaInfo se hodí vždycky.
Úspěšně jsem to otestoval, snad to k něčemu bude. Možná by to šlo udělat líp, ale netuším jak. Ten proces je relativně přímočarej, stačí koukat na to, co klikám
Měly by se tak nechat vytvořit 720p i 1080p.
K čemu to vlastně je, jestli se můžu zeptat? Jediné, co mě napadá je Xbox360.
Myslím, že jsem to napsal srozumitelně a víc podrobněji to už ani nejde. Trvalo mi to 2 hodiny, tak snad jsem to nedělal nadarmo...