diff options
author | jheryan <jheryan@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-04-20 07:41:24 +0000 |
---|---|---|
committer | jheryan <jheryan@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-04-20 07:41:24 +0000 |
commit | 900e78c61781f607a85809d58a65076d7679d125 (patch) | |
tree | 3268ff8d85d25849b3670b670764dee2b1b471df | |
parent | fb5558b8e75ccf6148fd9ca22e2cd2f867ea9124 (diff) | |
download | mpv-900e78c61781f607a85809d58a65076d7679d125.tar.bz2 mpv-900e78c61781f607a85809d58a65076d7679d125.tar.xz |
Translation synced with 1.52
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15220 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r-- | DOCS/xml/cs/mencoder.xml | 1961 |
1 files changed, 1961 insertions, 0 deletions
diff --git a/DOCS/xml/cs/mencoder.xml b/DOCS/xml/cs/mencoder.xml new file mode 100644 index 0000000000..a8f9293289 --- /dev/null +++ b/DOCS/xml/cs/mencoder.xml @@ -0,0 +1,1961 @@ +<?xml version="1.0" encoding="iso-8859-2"?> +<!-- Synced with: 1.52 --> +<chapter id="mencoder"> +<title>Enkódování s <application>MEncoder</application>em</title> + +<para> +Úplný seznam dostupných voleb a příkladů pro <application>MEncoder</application> +naleznete v man stránce. Řadu užitečných příkladů a podrobných návodů pro +použití mnoha enkódovacích voleb naleznete v +<ulink url="../../tech/encoding-tips.txt">tipech pro enkódování</ulink>, které +byly získány z několika diskusí v konferenci MPlayer-users. Prohledejte +<ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">archivy</ulink>, +chcete-li bohatost diskusí o všech aspektech a problémech vztažených +k enkódování <application>MEncoder</application>em. +</para> + +<sect1 id="menc-feat-mpeg4"> +<title>Dvouprůchodové enkódování MPEG-4 ("DivX")</title> + +<para> +Název vychází z faktu, že soubor je enkódován <emphasis>dvakrát</emphasis>. +První enkódování (dubbed pass) vytvoří dočasné soubory +(<filename>*.log</filename>) velikosti několika megabajtů, které zatím nemažte +(můžete smazat AVI). Ve druhém průchodu je vytvořen dvouprůchodový výstupní +soubor s použitím řízení datového toku z dočasných souborů. Výsledný soubor +bude mít lepší kvalitu obrazu. Pokud jste o tom teď slyšeli poprvé, měli byste +si prostudovat některé návody dostupné na netu. +</para> + +<example> +<title>kopírování zvukové stopy</title> +<para> +Dvouprůchodové enkódování DVD do MPEG-4 ("DivX") AVI zatímco se zvuk +pouze zkopíruje. +<screen> +mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o <replaceable>film.avi</replaceable> +mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac copy -o <replaceable>film.avi</replaceable> +</screen> +</para> +</example> + +<example> +<title>enkódování zvukové stopy</title> +<para> +Dvouprůchodové enkódování DVD do MPEG-4 ("DivX") AVI a současně +enkódování zvukové stopy do MP3. +<screen> +mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac mp3lame -lameopts vbr=3 -o <replaceable>film.avi</replaceable> +mencoder dvd://2 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -oac mp3lame -lameopts vbr=3 -o <replaceable>film.avi</replaceable> +</screen> +</para> +</example> +</sect1> + +<sect1 id="menc-feat-mpeg"> +<title>Enkódování do MPEG formátu</title> +<para> +<application>MEncoder</application> umí vytvořit výstupní soubor formátu +MPEG (MPEG-PS). To je pravděpodobně použitelné pouze s <emphasis>mpeg1video</emphasis> +kodekem z <systemitem class="library">libavcodec</systemitem></link>, protože +přehrávače – s výjimkou <application>MPlayer</application>u – +očekávají MPEG-1 video a MPEG-1 layer 2 (MP2) audio proudy v MPEG souborech. +</para> + +<para> +Tato vlastnost nyní není moc užitečná, pomiňme že má asi mnoho chyb, ale hlavně +proto, že <application>MEncoder</application> v současnosti neumí enkódovat +MPEG-1 layer 2 (MP2) zvuk, který všechny ostatní přehrávače očekávají v MPEG +souborech. +</para> + +<para> +Výstupní souborový formát <application>MEncoder</application>u změníte použitím +volby <option>-of mpeg</option>. +</para> + +<para> +Example: +<screen> +mencoder -of mpeg -ovc lavc -lavcopts vcodec=mpeg1video -oac copy <replaceable>další_volby</replaceable> <replaceable>media.avi</replaceable> -o <replaceable>výstup.mpg</replaceable> +</screen> +</para> +</sect1> + + +<sect1 id="menc-feat-rescale"> +<title>Škálování (změna velikosti) filmů</title> + +<para> +Často potřebujeme změnit velikost obrázků ve filmu a to z mnoha důvodů: zmenšení +souboru, zátěže sítě atd. Mnoho lidí dokonce mění velikost při převodu DVD nebo +SVCD do DivX AVI. Pokud si přejete video přeškálovat, přečtěte si sekci +<link linkend="aspect">Zachování poměru stran</link>. +</para> + +<para> +Samotný proces škálování je prováděn video filtrem <literal>scale</literal>: +<option>-vf scale=<replaceable>šířka</replaceable>:<replaceable>výška</replaceable></option>. +Jeho kvalita může být nastavena volbou <option>-sws</option>. +Pokud ji neuvedete, <application>MEncoder</application> použije 2: bikubickou. +</para> + +<para> +Použití: +<screen> +mencoder <replaceable>vstup.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -o <replaceable>výstup.avi</replaceable> +</screen> +</para> +</sect1> + + +<sect1 id="menc-feat-streamcopy"> +<title>Proudové kopírování</title> + +<para> +<application>MEncoder</application> může zpracovat vstupní datové proudy dvěma +způsoby: +<emphasis role="bold">enkóduje</emphasis> je, nebo je +<emphasis role="bold">kopíruje</emphasis>. Tato část je o +<emphasis role="bold">kopírování</emphasis>. +</para> + +<itemizedlist> +<listitem><para> + <emphasis role="bold">Video proud</emphasis> (volba <option>-ovc copy</option>): + můžete dělat pěkné věci :) Jako umístění (nikoli konverze!) FLI nebo VIVO nebo + MPEG-1 videa do AVI souboru! Samozřejmě takové soubory přehraje pouze + <application>MPlayer</application> :) A proto to nejspíš nemá žádnou rozumnou + hodnotu. A teď vážně: kopírování video proudu může být užitečné například + tehdy, když má být enkódován pouze zvuk (např. nekomprimovaný PCM do MP3). + </para></listitem> +<listitem><para> + <emphasis role="bold">Audio proud</emphasis> (volba <option>-oac copy</option>): + jednoduché. Je možné vzít externí zvukový soubor (MP3, WAV) a namultiplexovat + jej do výstupního proudu. K tomu použijte volbu + <option>-audiofile <replaceable>soubor</replaceable></option>. + </para></listitem> +</itemizedlist> +</sect1> + + +<sect1 id="menc-feat-enc-libavcodec"> +<title>Enkódování s rodinou kodeků <systemitem class="library">libavcodec</systemitem> +</title> + +<para> +<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link> +zajišťuje jednoduché enkódování do mnoha zajímavých video a audio formátů. +Můžete enkódovat do následujících kodeků (více méně aktuální): + +<informaltable frame="all"> +<tgroup cols="2"> +<thead> +<row><entry>Jméno kodeku</entry><entry>Popis</entry></row> +</thead> +<tbody> +<row><entry>mjpeg</entry><entry> + Motion JPEG + </entry></row> +<row><entry>ljpeg</entry><entry> + Lossless (bezztrátový) JPEG + </entry></row> +<row><entry>h263</entry><entry> + H.263 + </entry></row> +<row><entry>h263p</entry><entry> + H.263+ + </entry></row> +<row><entry>mpeg4</entry><entry> + standardní ISO MPEG-4 (DivX 5, XVID kompatibilní) + </entry></row> +<row><entry>msmpeg4</entry><entry> + prvotní MPEG-4 varianta od MS, v3 (DivX3) + </entry></row> +<row><entry>msmpeg4v2</entry><entry> + prvotní MPEG-4 od MS, v2 (použitý ve starých asf souborech) + </entry></row> +<row><entry>wmv1</entry><entry> + Windows Media Video, verze 1 (WMV7) + </entry></row> +<row><entry>wmv2</entry><entry> + Windows Media Video, verze 2 (WMV8) + </entry></row> +<row><entry>rv10</entry><entry> + starý RealVideo kodek + </entry></row> +<row><entry>mpeg1video</entry><entry> + MPEG-1 video + </entry></row> +<row><entry>mpeg2video</entry><entry> + MPEG-2 video + </entry></row> +<row><entry>huffyuv</entry><entry> + bezztrátová komprese + </entry></row> +<row><entry>asv1</entry><entry> + ASUS Video v1 + </entry></row> +<row><entry>asv2</entry><entry> + ASUS Video v2 + </entry></row> +<row><entry>ffv1</entry><entry> + bezztrátový video kodek z FFmpeg + </entry></row> +</tbody> +</tgroup> +</informaltable> + +První pole obsahuje názvy kodeků, které můžete přiřadit konfiguračnímu parametru +<literal>vcodec</literal>, např: <option>-lavcopts vcodec=msmpeg4</option> +</para> + +<informalexample> +<para> +Příklad, s MJPEG kompresí: +<screen>mencoder dvd://2 -o titul2.avi -ovc lavc -lavcopts vcodec=mjpeg -oac copy</screen> +</para> +</informalexample> +</sect1> + + +<sect1 id="menc-feat-enc-images"> +<title>Enkódování z množství vstupních obrázkových souborů (JPEG, PNG, TGA, SGI)</title> + +<para> +<application>MEncoder</application> je schopen vytvořit film z jednoho nebo více +JPEG, PNG nebo TGA souborů. Pomocí jednoduchého snímkového kopírování může +vytvořit MJPEG (Motion JPEG), MPNG (Motion PNG) nebo MTGA (Motion TGA) soubory. +</para> + +<orderedlist> +<title>Vysvětlení procesu:</title> +<listitem><para> + <application>MEncoder</application> <emphasis>dekóduje</emphasis> vstupní + soubor(y) pomocí knihovny <systemitem class="library">libjpeg</systemitem> + (když dekóduje PNG, použije <systemitem class="library">libpng</systemitem>). + </para></listitem> +<listitem><para> + Potom <application>MEncoder</application> nakrmí dekódovaný snímek do + zvoleného video kompresoru (DivX4, XviD, FFmpeg msmpeg4, atd). + </para></listitem> +</orderedlist> + +<formalpara> +<title>Příklady</title> +<para> +Vysvětlení volby <option>-mf</option> je v man stránce. + +<informalexample> +<para> +Vytvoření MPEG-4 souboru ze všech JPEG souborů v aktuálním adresáři: +<screen> +mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>výstup.avi</replaceable> +</screen> +</para> +</informalexample> + +<informalexample> +<para> +Vytvoření MPEG-4 souboru z některých JPEG souborů v aktuálním adresáři: +<screen> +mencoder mf://<replaceable>snímek001.jpg,snímek002.jpg</replaceable> -mf w=800:h=600:fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o <replaceable>výstup.avi</replaceable> +</screen> +</para> +</informalexample> + +<informalexample> +<para> +Vytvoření Motion JPEG (MJPEG) souboru ze všech JPEG souborů v aktuálním +adresáři: +<screen> +mencoder mf://*.jpg -mf w=800:h=600:fps=25:type=jpg -ovc copy -oac copy -o <replaceable>výstup.avi</replaceable> +</screen> +</para> +</informalexample> + +<informalexample> +<para> +Vytvoření nekomprimovaného souboru ze všech PNG souborů v aktuálním adresáři: +<screen> +mencoder mf:// -mf w=800:h=600:fps=25:type=png -ovc raw -oac copy -o <replaceable>výstup.avi</replaceable> +</screen> +</para> +</informalexample> + +<note><para> +Šířka musí být celé číslo násobek 4, to je dáno omezením RAW RGB AVI formátu. +</para></note> + +<informalexample> +<para> +Vytvoření Motion PNG (MPNG) souboru ze všech PNG souborů v aktuálním adresáři: +<screen> +mencoder mf://*.png -mf w=800:h=600:fps=25:type=png -ovc copy -oac copy -o <replaceable>výstup.avi</replaceable> <!-- +--></screen> +</para> +</informalexample> + +<informalexample> +<para> +Vytvoření Motion TGA (MTGA) souboru ze všech TGA souborů v aktuálním adresáři: +<screen> +mencoder mf://*.tga -mf w=800:h=600:fps=25:type=tga -ovc copy -oac copy -o <replaceable>výstup.avi</replaceable><!-- +--></screen> +</para> +</informalexample> + +</para> +</formalpara> +</sect1> + + +<sect1 id="menc-feat-extractsub"> +<title>Extrakce DVD titulků do VOBsub souboru</title> + +<para> +<application>MEncoder</application> je schopen vyextrahovat titulky z DVD do +VOBsub formátovaných souborů. Ty sestávají ze dvou souborů zakončených +<filename>.idx</filename> a <filename>.sub</filename> a jsou obvykle zabaleny +v jediném <filename>.rar</filename> archivu. +<application>MPlayer</application> je umí přehrávat s pomocí voleb +<option>-vobsub</option> a <option>-vobsubid</option>. +</para> + +<para> +Zadejte základní jméno (čili bez přípony <filename>.idx</filename> nebo +<filename>.sub</filename>) výstupních souborů pomocí volby +<option>-vobsubout</option> a index pro tyto titulky ve zbývajících souborech +pomocí <option>-vobsuboutindex</option>. +</para> + +<para> +Pokud není vstup z DVD, měli byste použít <option>-ifo</option> pro indikaci +<filename>.ifo</filename> souboru nutného k vytvoření výsledného +<filename>.idx</filename> souboru. +</para> + +<para> +Pokud vstup není z DVD a nemáte <filename>.ifo</filename> soubor, budete muset +použít volbu <option>-vobsubid</option> k nastavení, pro které id jazyka se má +vytvořit <filename>.idx</filename> soubor. +</para> + +<para> +Každým spuštěním se přidají běžící titulky pokud soubory <filename>.idx</filename> +a <filename>.sub</filename> již existují. Takže byste je měli všechny odstranit +dříve než začnete. +</para> + +<example> +<title>Kopírování dvojích titulků z DVD během dvouprůchodového enkódování</title> +<screen> +rm titulky.idx titulky.sub +mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -vobsubout titulky -vobsuboutindex 0 -sid 2 +mencoder dvd://1 -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=2 -vobsubout titulky -vobsuboutindex 1 -sid 5<!-- +--></screen> +</example> + +<example> +<title>Kopírování francouzských titulků z MPEG souboru</title> +<screen> +rm titulky.idx titulky.sub +mencoder <replaceable>film.mpg</replaceable> -ifo <replaceable>film.ifo</replaceable> -vobsubout titulky -vobsuboutindex 0 -vobsuboutid fr -sid 1<!-- +--></screen> +</example> + +</sect1> + +<sect1 id="aspect"> +<title>Zachování poměru stran</title> +<para> +DVD a SVCD (čili MPEG-1/2) soubory obsahují hodnotu poměru stran, +popisující, jak by měl přehrávač škálovat video proud, takže lidé nebudou mít +šišaté hlavy (př.: 480x480 + 4:3 = 640x480). Pokud ovšem enkódujeme do AVI +(DivX) souborů, mějte na paměti, že AVI hlavičky neukládají tuto hodnotu. +Přeškálování videa je odporné a časově náročné, takže musí být lepší způsob! +</para> + +<para>A zde jej máte</para> + +<para> +MPEG-4 má unikátní vlastnost: video proud může obsahovat svůj požadovaný poměr +stran. Ano, přesně jako MPEG-1/2 (DVD, SVCD) a H.263 soubory. Naneštěstí, +<emphasis role="bold">žádný</emphasis> video přehrávač nepodporuje tento atribut +MPEG-4, s výjimkou <application>MPlayer</application>u. +</para> + +<para> +Tato vlastnost může být použita pouze s kodekem <systemitem>mpeg4</systemitem> z +<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>u. +Mějte na paměti: ačkoli +<application>MPlayer</application> korektně přehraje vytvořený soubor, ostatní +přehrávače použijí špatný poměr stran. +</para> + +<para> +Opravdu byste měli oříznout černé okraje nad a pod filmem. +Nastudujte si použití filtrů <systemitem>cropdetect</systemitem> a +<systemitem>crop</systemitem> v man stránce. +</para> + +<para> +Použití +<screen>mencoder <replaceable>vzorové-svcd.mpg</replaceable> -ovc lavc -lavcopts vcodec=mpeg4:autoaspect -vf crop=714:548:0:14 -oac copy -o <replaceable>výstup.avi</replaceable></screen> +</para> +</sect1> + +<sect1 id="custommatrices"><title>Uživatelské inter/intra matice</title> + +<para> +Díky této vlastnosti +<link linkend="ffmpeg"><systemitem class="library">libavcodec</systemitem></link>u +můžete nastavit uživatelskou inter (I-snímky/klíčové snímky) a intra +(P-snímky/predikované (rozumějte vypočítané) snímky) matice. To je podporováno +mnoha kodeky: +<systemitem>mpeg1video</systemitem> a <systemitem>mpeg2video</systemitem> +jsou hlášeny jako funkční. +</para> + +<para> +Typické použití této vlastnosti je nastavení matic preferovaných +<ulink url="http://www.kvcd.net/">KVCD</ulink> specifikacemi. +</para> + +<para> +<emphasis role="bold">Kvantizační Matice KVCD "Notch":</emphasis> +</para> + +<para> +Intra: +<screen> + 8 9 12 22 26 27 29 34 + 9 10 14 26 27 29 34 37 +12 14 18 27 29 34 37 38 +22 26 27 31 36 37 38 40 +26 27 29 36 39 38 40 48 +27 29 34 37 38 40 48 58 +29 34 37 38 40 48 58 69 +34 37 38 40 48 58 69 79 +</screen> + +Inter: +<screen> +16 18 20 22 24 26 28 30 +18 20 22 24 26 28 30 32 +20 22 24 26 28 30 32 34 +22 24 26 30 32 32 34 36 +24 26 28 32 34 34 36 38 +26 28 30 32 34 36 38 40 +28 30 32 34 36 38 42 42 +30 32 34 36 38 40 42 44 +</screen> +</para> + +<para> +Použití: +<screen> +$ mencoder <replaceable>vstup.avi</replaceable> -o <replaceable>výstup.avi</replaceable> -oac copy -ovc lavc -lavcopts inter_matrix=...:intra_matrix=... +</screen> +</para> + +<para> +<screen> +$ mencoder <replaceable>vstup.avi</replaceable> -ovc lavc -lavcopts +vcodec=mpeg2video:intra_matrix=8,9,12,22,26,27,29,34,9,10,14,26,27,29,34,37, +12,14,18,27,29,34,37,38,22,26,27,31,36,37,38,40,26,27,29,36,39,38,40,48,27, +29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34,37,38,40,48,58,69,79 +:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30,32,20,22,24,26, +28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26,28,30,32,34, +36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -oac copy -o svcd.mpg +</screen> +</para> +</sect1> + +<sect1 id="menc-feat-dvd-mpeg4"> +<title>Vytvoření MPEG-4 ("DivX") ripu DVD filmu ve vysoké kvalitě</title> + +<para> + Velmi častou otázkou je "Jak mohu vytvořit rip v nejvyšší možné kvalitě pro + danou velikost?". Další otázkou je "Jak vytvořím DVD rip v nejvyšší možné + kvalitě? Velikost souboru mě nezajímá, chci tu nejvyšší kvalitu." +</para> + +<para> + Druhá otázka je poněkud špatně položená. Konec konců, pokud je vám lhostejná + velikost souboru, proč prostě nezkopírujete celý MPEG-2 video proud z DVD? + Jistěže vaše AVI bude mít kolem 5 GB, ale pokud chcete nejvyšší kvalitu a + na velikosti nezáleží, je to jistě nejlepší volba. +</para> + +<para> + Ve skutečnosti, důvodem převodu DVD do MPEG-4 je právě to, že vám na velikosti + souboru <emphasis role="bold">záleží</emphasis>. +</para> + +<para> + Je těžké nabídnout kuchařku jak vytvořit DVD rip ve velmi vysoké kvalitě. Je + nutné uvážit množství faktorů a měli byste rozumět těmto detailům, jinak + budete asi zklamáni výsledkem. Níže prozkoumáme některé z těchto věcí a + pak se podíváme na příklad. Předpokládáme, že použijete + <systemitem class="library">libavcodec</systemitem> pro enkódování videa, + ačkoli teorie je stejná i pro ostatní kodeky. +</para> + +<para> + Pokud je toho na vás moc, asi byste měli použít některý z pěkných frontendů, + které jsou zmíněny v + <ulink url="http://mplayerhq.hu/homepage/design7/projects.html#mencoder_frontends">sekci MEncoder</ulink> + na naší stránce odvozených projektů. + Takto budete schopni dosahovat vysoce kvalitních ripů bez velkého přemýšlení, + protože většina těchto nástrojů je navržena tak, aby dělala vhodná rozhodnutí + za vás. +</para> + +<sect2 id="menc-feat-dvd-mpeg4-2pass"> +<title>Pevný kvantizer vs. dva průchody</title> + +<para> + Jsou tři přístupy k enkódování videa: pevný datový tok (CBR), pevný kvantizer + a dvouprůchodový (ABR, nebili průměrovaný datový tok). +</para> + +<para> + V každém z těchto režimů <systemitem class="library">libavcodec</systemitem> + rozbije videosnímek na makrobloky 16x16 pixelů a potom na každý makroblok + aplikuje kvantizer. Čím je nižší kvantizer, tím je vyšší kvalita a datový tok. + Metoda, kterou <systemitem class="library">libavcodec</systemitem> používá pro + určení jaký kvantizer použít pro daný makroblok, se liší a je vysoce + ovlivnitelná. (Toto je extrémní zjednodušení daného procesu, ale je vhodné + rozumět základnímu principu.) +</para> + +<para> + Pokud nastavíte konstantní datový tok, <systemitem + class="library">libavcodec</systemitem> bude enkódovat video tak, že zahodí + detaily podle potřeby a jen tolik, aby se udržel pod zadaným datovým tokem. + Pokud je vám opravdu lhostejná velikost souboru, můžete také použít CBR a + nastavit datový tok na nekonečno. (V praxi to znamená nastavit hodnotu tak + vysoko, aby nijak neomezovala, jako 10000 Kbitů.) Bez reálného omezení + datového toku použije <systemitem class="library">libavcodec</systemitem> + nejnižší možný kvantizer pro každý makroblok (ten je nastaven pomocí + <option>vqmin</option>, výchozí je 2). Jakmile nastavíte dostatečně nižší + datový tok, takže je <systemitem class="library">libavcodec</systemitem> + přinucen použít vyšší kvantizer, pak téměř jistě snížíte kvalitu svého videa. + Abyste se tomu vyhnuli, měli byste zvážit zmenšení videa podle postupu + popsaného později v této příručce. +</para> + +<para> + Při konstantním kvantizeru <systemitem class="library">libavcodec</systemitem> + používá kvantizer nastavený volbou <option>vqscale</option> na každý makroblok. + Pokud chcete maximálně kvalitní rip, opět bez ohledu na datový tok, můžete + použít <option>vqscale=2</option>. To povede ke stejnému datovému toku a PSNR + (odstup signál–šum) jako CBR s <option>vbitrate</option>=infinity a + výchozím <option>vqmin</option> rovným 2. +</para> + +<para> + Problém s konstantní kvantizací je ten, že používá zadaný kvantizer ať to daný + makroblok potřebuje či nikoli. Je totiž možné použít vyšší kvantizer na + makroblok bez obětování viditelné kvality. Proč tedy plýtvat bity s nemístně + nízkým kvantizerem? Váše CPU má tolik cyklů, kolik máte času, ale na harddisku + máte jen určitý počet bitů. +</para> + +<para> + Při dvouprůchodovém enkódování se v prvním průchodu projde film jakoby měl být + CBR, ale vlastnosti každého snímku se zaznamenají do logu. Tato data jsou pak + použita při druhém průchodu pro inteligentní stanovení použitého kvantizeru. + V rychlých scénách nebo scénách s malým počtem detailů budou častěji používány + vyšší kvantizery a v pomalých nebo detailních scénách zase nižší kvantizery. +</para> + +<para> + Pokud použijete <option>vqscale=2</option>, plýtváte bity. Pokud použijete + <option>vqscale=3</option>, pak nedostanete nejkvalitnější možný rip. + Dejme tomu, že ripujete DVD při <option>vqscale=3</option> a + výsledkem je 1800Kbit. Pokud provedete dvouprůchodové enkódování + s <option>vbitrate=1800</option>, výsledné video bude mít <emphasis + role="bold">vyšší kvalitu</emphasis> při + <emphasis role="bold">stejném datovém toku</emphasis>. +</para> + +<para> + Jelikož jsme vás nyní přesvědčili, že dvouprůchodový režim je správná volba, + skutečnou otázkou je, jaký datový tok použít? Odpověď je, že není jediná + odpověď. Ideálně byste měli zvolit takový datový tok, který zajistí nejlepší + rovnováhu mezi kvalitou a velikostí souboru. Ten bude pokaždé jiný + v závislosti na zdrojovém videu. +</para> + +<para> + Pokud na velikosti souboru nezáleží, pak je dobrý startovní můstek pro rip + s velmi vysokou kvalitou je kolem 2000 Kbitů plus-mínus 200 Kbitů. + Pro rychlé akční nebo vysoce detailní zdrojové video, nebo máte-li velmi + kritické oko, se budete rozhodovat mezi 2400 nebo 2600. + U některých DVD nepoznáte rozdíl při 1400 Kbitech. Je vhodné experimentovat + se scénami při různých datových tocích, abyste pro to dostali cit. +</para> + +<para> + Pokud se snažíte o určitou velikost, budete muset nějak spočítat datový tok. + Ale ještě předtím musíte zjistit, kolik místa byste měli rezervovat pro + zvukové(ou) stopy(u), takže byste si + <link linkend="menc-feat-dvd-mpeg4-audio">je měli ripnout</link> jako první. + Můžete si pak spočítat datový tok pomocí následující rovnice: + <systemitem>datový_tok = (požadovaná_velikost_v_Mbajtech - velikost_zvuku_v_Mbajtech) * + 1024 * 1024 / délka_v_sek * 8 / 1000</systemitem> + Například abyste nacpali dvouhodinový film na 702MB CD, se 60MB zvukovou + stopou, bude muset být datový tok videa: + <systemitem>(702 - 60) * 1024 * 1024 / (120*60) * 8 / 1000 + = 740kbps (kilobitů za sekundu)</systemitem> +</para> + +</sect2> + + +<sect2 id="menc-feat-dvd-mpeg4-constraints"> +<title>Omezení pro efektivní enkódování</title> + +<para> + Ze samé podstaty komprese typu MPEG vyplývají určitá omezení, která byste měli + ctít, pokud chcete maximální kvalitu. + MPEG rozdělí video na čtverce 16x16 nazývané makrobloky, které se skládají + ze čtyř bloků 8x8 jasové (luma) složky a dvou bloků 8x8 barevné (chroma) + složky v polovičním rozlišení (jeden pro osu červená-cyan (modrozelená) a druhý pro osu + modrá-žlutá). + Dokonce i když šířka a výška vašeho videa nejsou násobky 16, použije enkodér + dostatek 16x16 makrobloků, aby pokryl celou oblast obrazu a zabere místo + navíc, které přijde vniveč. + Takže chcete-li maximalizovat kvalitu při dané velikosti souboru, není dobrý + nápad používat rozměry které nejsou násobky 16. +</para> + +<para> + Většina DVD má také různě velké černé okraje videa. Ponechání těchto ploch + může různým způsobem snížit kvalitu. +</para> + +<orderedlist> +<listitem> +<para> + Komprese typu MPEG je rovněž velmi závislá na plošných frekvenčních + transformacích, konkrétně Diskrétní Kosinové Transformaci (DCT), která se + podobá Fourierově transformaci. Tento druh enkódování je efektivní na + reprezentaci opakujících se vzorů a pozvolné přechody, ale má potíže s ostrými + přechody. Chcete-li je enkódovat, musíte použít mnoho bitů, jinak se objeví + artefakty známé jako kroužkování. +</para> + +<para> + Frekvenční transformace (DCT) je provedena zvlášť pro každý makroblok + (ve skutečnosti na každý blok), takže problém nastane pouze tehdy, je-li ostrý + přechod uvnitř bloku. Pokud vaše černé okraje začínají přesně na hranicích + násobků 16 pixelů, pak to není problém. Černé okraje jsou však na DVD jen + málokdy pěkně umístěny, takže je v praxi budete muset vždy odstranit, abyste + se vyhnuli tomuto problému. +</para> +</listitem> +</orderedlist> + +<para> + Navíc k plošně frekvenčním transformacím používá komprese typu MPEG vektory + pohybu k popisu změn od jednoho snímku ke druhému. Vektory pohybu přirozeně + pracují méně efektivně s novým obsahem přicházejícím zpoza okrajů snímku, + protože ten nebyl přítomen na předchozím snímku. Dokud se obraz rozšiřuje + směrem k okrajům snímku, nemají s tím vektory pohybu žádný problém, ale + jsou-li zde černé okraje, může problém nastat: +</para> + +<orderedlist continuation="continues"> +<listitem> +<para> + Komprese typu MPEG ukládá pro každý makroblok vektor, identifikující která + část předchozího obrázku by měla být zkopírována onoho makrobloku jako základ + pro predikci následujícího snímku. Pouze zbývající odlišnosti musí být + enkódovány. Pokud makroblok přesahuje okraj obrázku a obsahuje část černého + okraje, vektory pohybu z ostatních částí obrázku přepíší černý okraj. + To znamená mnoho bitů spotřebovaných buď na znovuzačernění, nebo se (spíš) + vektory pohybu nepoužijí vůbec a všechny změny v tomto makrobloku se budou + kódovat přímo. Jinými slovy se velmi sníží efektivita enkódování. +</para> + +<para> + Tento problém nastává opět jen v případě, že černé okraje nezačínají na lince + jejíž pozice je násobkem 16. +</para> +</listitem> + +<listitem> +<para> + Nakonec zde máme makroblok uvnitř obrázku do nějž se posunuje objekt z okraje + obrázku. Kódování typu MPEG neumí říct "zkopíruj to co je na obrázku, ale ne + černý okraj." Takže se zkopíruje i černý okraj a spotřebuje se spousta bitů + na enkódování té části obrázku, která tu měla být. +</para> + +<para> + Pokud se obrázek dostane úplně ven z enkódované oblasti, má MPEG speciální + optimalizace pro opakované kopírování pixelů na okraj obrázku pokud přijde + vektor pohybu zvenčí enkódované oblasti. Tato vlastnost bude k ničemu, pokud + má film černé okraje. Na rozdíl od problémů 1 a 2 zde umístění okrajů na + násobky 16 nepomůže. +</para> +</listitem> + +<listitem> +<para> + Navzdory tomu, že okraje jsou úplně černé a nikdy se nemění, je zde vždy + alespoň minimální datový tok spotřebovaný na větší množství makrobloků. +</para> +</listitem> +</orderedlist> + +<para> + Ze všech těchto důvodů doporučujeme zcela odstranit černé okraje. Dále, pokud + je na okraji obrázku oblast se šumem/zkreslením, jejím odstřižením se ještě + zvýší efektivita enkódování. Videofilní puristé, kteří chtějí zůstat tak + blízko originálu, jak je to jen možné, mohou protestovat proti tomuto ořezání, + ale pokud nehodláte enkódovat s konstantním kvantizerem, kvalita kterou + dostanete díky ořezání znatelně převýší množství ztracených informací na + okrajích. +</para> +</sect2> + + +<sect2 id="menc-feat-dvd-mpeg4-crop"> +<title>Ořezávání a škálování</title> + +<para> + Nativní DVD rozlišení je 720x480 pro NTSC a 720x576 pro PAL, ale je zde ještě + příznak poměru stran, který udává, zda se jedná o obrazovku (full-screen)(4:3), + nebo širokoúhlý film (wide-screen)(16:9). Mnoho (jestli ne většina) + širokoúhlých DVD není přesně 16:9, ale bude buď 1.85:1 anebo 2.35:1 + (cinescope). To znamená, že zde budou ve videu černé okraje, které bude nutné + odstřihnout. +</para> + +<para> + <application>MPlayer</application> poskytuje filtr pro detekci potřebného + ořezu, který stanoví ořezový obdélník (<option>-vf cropdetect</option>). + Protože MPEG-4 používá makrobloky 16x16, měli byste se ujistit, že oba rozměry + videa jsou násobkem 16, jinak snížíte kvalitu, zvlášť při nízkých datových + tocích. Můžete to zajistit zaokrouhlením šířky a výšky ořezového obdélníku + dolů na nejbližší násobek 16. Při ořezávání byste měli zvýšit odsazení + (offset) v ose y o polovinu rozdílu mezi starou a novou výškou, takže bude + výsledné video bráno ze středu snímku. Z důvodu principu vzorkování DVD videa + se ujistěte, že je odsazení sudé číslo. (Popravdě, přijměte jako pravidlo, + nikdy nepoužívat liché hodnoty pro jakýkoli z parametrů při ořezávání a + škálování videa.) Pokud nechcete zahodit těch několik pixelů navíc, můžete + místo toho raději změnit velikost videa (škálovat). Na to se podíváme + v příkladu níže. + V praxi můžete nechat filtr <option>cropdetect</option> udělat všechnu práci + zmíněnou výše, jelikož má volitelný parametr <option>round</option> + (zaokrouhlení), jehož výchozí hodnota je 16. +</para> + +<para> + Rovněž buďte opatrní na "napůl černé" pixely na okrajích. Vždy je rovněž + odstřihněte, jinak zde budete plýtvat bity, které můžete použít jinde. +</para> + +<para> + Poté co provedete vše, co jsme si doposud řekli, budete mít video, které asi + nebude právě 1.85:1 nebo 2.35:1, ale někde poblíž. Můžete spočítat nový poměr + stran ručně, ale <application>MEncoder</application> nabízí volbu pro + class="library">libavcodec</systemitem> nazývanou <option>autoaspect</option>, + která to za vás udělá. Nezvětšujte video jen proto, abyste dosáhli čtvercových + pixelů, pokud je vám milé místo na disku. Škálování by mělo být provedeno při + přehrávání, kdy přehrávač použije poměr stran uložený v AVI pro zajištění + správného rozlišení. + Naneštěstí ne všechny přehrávače uplatňují tuto autoškálovací informaci, + takže můžete přece jen chtít škálovat. +</para> + +<para> + Nejdřív byste si měli spočítat enkódovaný poměr stran: + <systemitem>PSo = (Šo x (PSa / PRdvd )) / Vo</systemitem> +<itemizedlist> +<title>kde:</title> +<listitem><para> + Šo a Vo jsou šířka a výška ořezaného videa, +</para></listitem> +<listitem><para> + PRdvd je poměr pixelů v DVD, který je roven 1.25=(720/576) pro DVD +</para></listitem> +<listitem><para> + v PALu a 1.5=(720/480) pro DVD v NTSC, +</para></listitem> +</itemizedlist> +</para> + +<para> + Pak si můžete spočítat rozlišení X a Y podle určitého faktoru kvality komprese + (CQ): + <systemitem>RozY = INT(SQRT( 1000*Datový_tok/25/PSo/CQ )/16) * 16</systemitem> + <systemitem>RozX = INT( RozY * PSo / 16) * 16</systemitem> +</para> + +<para> + Dobře, ale co je ten CQ? + CQ odpovídá počtu bitů na pixel a na snímek v zakódování. Jinými slovy, čím + vyšší je CQ, tím nižší je šance uvidět enkódovací artefakty. + Pokud ovšem máte cílový rozměr vašeho filmu (1 nebo 2 CD například), máte jen + omezené množství bitů, které můžete spotřebovat; takže je nutné najít vhodný + kompromis mezi komprimovatelností a kvalitou. +</para> + +<para> + CQ závisí jak na datovém toku, tak na rozlišení filmu. Abyste zvýšili CQ, + obvykle zmenšíte daný film, takže je datový tok spočítán ve funkci cílové + velikosti a délky filmu, které jsou konstantní. + CQ pod 0.18 obvykle vede k velmi čtverečkovanému obrazu, protože není dostatek + bitů pro zakódování informací každého makrobloku (MPEG4, stejně jako mnoho + jiných kodeků seskupuje pixely do bloků při komprimaci obrázku; pokud není + dostatek bitů, jsou viditelné hranice těchto bloků). + Proto je rozumné volit CQ v rozmezí 0.20 až 0.22 pro rip na 1 CD a + 0.26 až 0.28 pro 2 CD. +</para> + +<para> + Prosíme berte v potaz, že CQ je jen informační pomůcka závisející na + enkódovaném obsahu. CQ okolo 0.18 může být dostatečně dobrý pro Bergmana, + na rozdíl od filmu jako je Matrix, který obsahuje mnoho rychlých scén. + Na druhou stranu je zbytečné zvyšovat CQ výš než 0.30, jelikož budete plýtvat + bity za minimální zisk kvality. +</para> + +</sect2> + +<sect2 id="menc-feat-dvd-mpeg4-audio"> +<title>Zvuk</title> + +<para> + Zvuk je mnohem jednodušší problém k řešení: pokud prahnete po kvalitě, prostě + jej nechte tak jak je. + Dokonce i AC3 5.1 datové proudy mají nanejvýš 448Kbitů/s a stojí za každý bit. + Možná jste v pokušení převést zvuk do Ogg Vorbis při vysoké kvalitě, ale jen + proto, že dnes nemáte A/V receiver pro hardwarové dekódování AC3 neznamená, + že jej nebudete mít zítra. Připravte své DVD ripy zachováním AC3 datových + proudů. + Datový proud AC3 můžete zachovat buď jeho zkopírováním přímo do video proudu + <link linkend="menc-feat-mpeg4">během enkódování</link>. + Také můžete extrahovat AC3 proud, abyste jej pak namixovali do nosičů jako je + NUT nebo Matroska. + <screen>mplayer <replaceable>zdrojový_soubor.vob</replaceable> -aid 129 -dumpaudio -dumpfile <replaceable>zvuk.ac3</replaceable></screen> + vytáhne do souboru <replaceable>zvuk.ac3</replaceable> zvukovou stopu + číslo 129 ze souboru <replaceable>zdrojový_soubor.vob</replaceable> (NB: DVD + VOB soubory obvykle používají odlišné číslování audia, + což znamená, že VOB zvuková stopa 120 je druhou zvukovou stopou v souboru). +</para> + +<para> + Někdy ovšem opravdu nemáte jinou možnost než dále zkomprimovat zvuk, aby vám + zbylo více bitů na video. + Většina lidí volí komprimaci buď pomocí MP3 nebo Vorbis audio kodeků. + Zatímco ten druhý je efektivnější z prostorového hlediska, MP3 je lépe + podporován hardwarovými přehrávači, ačkoli |