Portál AbcLinuxu, 14. května 2025 02:04

Dotaz: Enkodování videa - dvojí průchod a zvuk

13.6.2007 09:53 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Enkodování videa - dvojí průchod a zvuk
Přečteno: 1006×
Odpovědět | Admin
Hezký den všem!

Napdlo mne, že by šlo zrychlit dvouprůchodové enkodování videa mencoderem do MPEG4 (avi) tím. že zvuk bych zpracovával až při druhém průchodu. Předpokládal jsem, že do souboru divx2pass.log, kam mencoder ukládá informace pro druhý průchod, se ukládají pouze informace pro video.

Při použití -oac copy při prvním průchodu se zpracování zrychlilo asi o dvě třetiny, ale výsledný soubor byl o něco větší, něž při zpracování zvuku při obou průchodech. To mě trochu překvapilo, čekal jsem, že výsledek bude stejný. Proto bych chtěl poprosit o radu, zda uvedený postup je košer, nebo může být zdrojem problémů.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jiří Poláček avatar 13.6.2007 12:04 Jiří Poláček | skóre: 47 | blog: naopak | Sivice
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kódovat zvuk až při posledním průchodu je určitě dobrá myšlenka. Co to znamená „o něco větší“?
Sudoku omrzelo? Zkuste bobblemaze! | Statistiky jsou jak bikiny. Napoví hodně, všechno ale neukážou.
13.6.2007 13:33 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Zkoušel jsem to na pětiminutovém úseku, rozdíl ve velikosti souborů je 134 888 bytů. Ale podle výpisu s parametrem -v je velikost zvukových dat stejně velká. Ještě to otestuju na delším vzorku.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
13.6.2007 13:58 bman | skóre: 22 | blog: dristy
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
nebolo by lepsie pry 1st pass dat -oac null namiesto copy? teda ja som to tak robil...
13.6.2007 14:17 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Asi bylo. Když jsem zjišťoval možnosti pomocí -oac help, tak mi tuhle variantu navypsal, ani man mencoder o tom nic nepíše, tak mě to nenapadlo.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
21.6.2007 12:10 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Jen malý dodatek. Mně -oac null hlásí chybu. Asi rozdíl ve verzích. Já mám 1.0.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
3.9.2007 20:51 nonsense
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
... Mně -oac null hlásí chybu.... nebylo lepší použít spíše /dev/null ... :-)
13.6.2007 14:45 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Na desetiminutovém záznamu vzorku ze stejného zdroje to dělá 92 018 bytů. Asi to nechám koňovi.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
4.9.2007 01:28 Mandarinka
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Odpovědět | | Sbalit | Link | Blokovat | Admin
2-pass klasicky funguje tak, že se nejdřív zakódují audio stopy. Pak znáte jejich velikost, a použijete nějaký bitrate kalkulátor, aby vám sdělil, jakou bitrate videa zvolit, aby se s nimi video vešlo do určené velikosti. Nikdy jsem ovšem tyto věci nepoužíval jinde než na windows, tak nevím, co použít. Jestli chcete, tak sem napište, co máte za kodek, co použijete za kontejnér (avi/ogm/mkv - doporučuju mkv, protože šetří místem) a velikosti audio stop a bitrate vám někdo (já) spočítá. Ale nejspíš na to najdete nějaký program.

Když se spočte bitrate, tak s pustí enkodér, aby udělal pouze video o té dané bitrate. 1. pass, 2. pass. Výsledek druhého pasu se muxne s oněmi dopředu udělanými audiostopami do finálního AVI/MKV a je hotovo. Velikost by měla +- odpovídat.

P.S. Doporučuju používat x264 kodek, jestli to ještě neděláte. Mnohem lepší než divx, lepší než xvid, trochu náročnější na přehrávání. Funguje s mencoderem. Nefunguje s divx dvd přehrávači.
4.9.2007 12:38 GeBu | skóre: 27 | blog: zápisky
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Jaké parametry nastavuješ pro x264?
4.9.2007 14:32 Mandarinka
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Ty nejhorší. -noaspect -nosound -noskip -ovc x264 -x264encopts ssim:pnsr:nofast_pskip:trellis=2:bime:brdo:mixed_refs:chroma_me:subq=7:me_range=16:me=umh:8x8dct:partitions=all:weight_b:direct_pred=auto:ratetol=4:cabac:b_pyramid:b_adapt:bframes=8:frameref=16

Tohle je na anime, jinak frameref tak 5-6 a bframes 3-4. Další zpomalení lze dosáhnout navýšením parametru merange :) Ale zas tak drsný to není, nemám tam me=esa . Taky nevím, jestli ta lajna funguje, protože x264 dělám ve windows, přes DGindex+Avisynth. Apropos, nyní je ve vývoji hadamard motion estimation (nahrazuje to SAD funkce za SATD), což vypadá na volbu pro mírné zvýšení kvality a snížení fps, takže to budu používat.

Nekóduju často, takže nespěchám :)
5.9.2007 16:51 Vtipnéř | skóre: 39 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Enkodování videa - dvojí průchod a zvuk
Celkovou velikost moc neřeším vzhledem k dnešní ceně DVD. Nastavuji velikost video bitrate podle rozlišení, aby nahrávka byla v přijatelné kvalitě.

Formát x264 nepoužívám, kvůli přehráváni na DVD přehrávači, ale díky za rady.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.