Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > a42e22ddf1d70fb02e9f62289d71cafa > files > 49

mplayer-doc-1.0-1.rc4.0.r31086.3.1mdv2010.2.i586.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>10.7. Použití MEncoderu pro vytvoření QuickTime-kompatibilních souborů</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="MPlayer - Multimediální přehrávač"><link rel="up" href="encoding-guide.html" title="Kapitola 10. Enkódování s MEncoderem"><link rel="prev" href="menc-feat-video-for-windows.html" title="10.6. Enkódování rodinou kodeků Video For Windows"><link rel="next" href="menc-feat-vcd-dvd.html" title="10.8. Použití MEncoderu k vytváření VCD/SVCD/DVD-kompatibilních souborů."><link rel="preface" href="howtoread.html" title="Jak číst tuto dokumentaci"><link rel="chapter" href="intro.html" title="Kapitola 1. Představení"><link rel="chapter" href="install.html" title="Kapitola 2. Instalace"><link rel="chapter" href="usage.html" title="Kapitola 3. Použití"><link rel="chapter" href="cd-dvd.html" title="Kapitola 4. Použití CD/DVD"><link rel="chapter" href="tv.html" title="Kapitola 5. TV"><link rel="chapter" href="radio.html" title="Kapitola 6. Rádio"><link rel="chapter" href="video.html" title="Kapitola 7. Výstupní video zařízení/rozhraní"><link rel="chapter" href="ports.html" title="Kapitola 8. Porty"><link rel="chapter" href="mencoder.html" title="Kapitola 9. Základní použití MEncoderu"><link rel="chapter" href="encoding-guide.html" title="Kapitola 10. Enkódování s MEncoderem"><link rel="chapter" href="faq.html" title="Kapitola 11. Často Kladené Dotazy (FAQ)"><link rel="appendix" href="bugreports.html" title="Příloha A. Jak hlásit chyby"><link rel="appendix" href="skin.html" title="Příloha B. Formát skinů MPlayeru"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-why-use-it" title="10.7.1. Proč by někdo chtěl vytvářet QuickTime-kompatibilní soubory?"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-constraints" title="10.7.2. QuickTime 7 omezení"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-crop" title="10.7.3. Ořez"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-scale" title="10.7.4. Škálování"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-avsync" title="10.7.5. A/V synchronizace"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-bitrate" title="10.7.6. Datový tok"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-example" title="10.7.7. Příklad enkódování"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-remux" title="10.7.8. Přemuxování do MP4"><link rel="subsection" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-metadata" title="10.7.9. Přidání stop s meta daty"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">10.7. Použití <span class="application">MEncoder</span>u pro vytvoření
<span class="application">QuickTime</span>-kompatibilních souborů</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="menc-feat-video-for-windows.html">Předcházející</a> </td><th width="60%" align="center">Kapitola 10. Enkódování s <span class="application">MEncoder</span>em</th><td width="20%" align="right"> <a accesskey="n" href="menc-feat-vcd-dvd.html">Další</a></td></tr></table><hr></div><div class="sect1" title="10.7. Použití MEncoderu pro vytvoření QuickTime-kompatibilních souborů"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="menc-feat-quicktime-7"></a>10.7. Použití <span class="application">MEncoder</span>u pro vytvoření
<span class="application">QuickTime</span>-kompatibilních souborů</h2></div></div></div><div class="sect2" title="10.7.1. Proč by někdo chtěl vytvářet QuickTime-kompatibilní soubory?"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-why-use-it"></a>10.7.1. Proč by někdo chtěl vytvářet
<span class="application">QuickTime</span>-kompatibilní soubory?</h3></div></div></div><p>
  Je několik důvodů, proč můžete chtít vytvářet
  <span class="application">QuickTime</span>-kompatibilní soubory.
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
  Chcete, aby byl každý počítačový anlfabet schopen sledovat vaše
  videa na jakékoli rozšířené platformě (Windows, Mac OS X, Unixy …).
</p></li><li class="listitem"><p>
  <span class="application">QuickTime</span> je schopen využít více
  harwarových i softwarových urychlovacích funkcí Mac OS X, než
  platformně nezávislý přehrávač, jako <span class="application">MPlayer</span>
  nebo <span class="application">VLC</span>.
  To znamená, že vaše soubory mají šanci na plynulé přehrávání na starších
  strojích s G4.
</p></li><li class="listitem"><p>
  <span class="application">QuickTime</span> 7 podporuje H.264, kodek nové
  generace, který poskytuje podstatně lepší kvalitu obrazu, než předchozí
  generace kodeků (MPEG-2, MPEG-4 …).
</p></li></ul></div></div><div class="sect2" title="10.7.2. QuickTime 7 omezení"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-constraints"></a>10.7.2. <span class="application">QuickTime</span> 7 omezení</h3></div></div></div><p>
  <span class="application">QuickTime</span> 7 podporuje H.264 video a AAC zvuk,
  ale nepodporuje je, pokud jsou namuxovány v AVI kontejneru.
  Můžete však použít <span class="application">MEncoder</span> pro enkódování
  videa a zvuku a pak použít externí program, např.
  <span class="application">mp4creator</span> (součást
  <a class="ulink" href="http://mpeg4ip.sourceforge.net/" target="_top">MPEG4IP suite</a>)
  pro přemuxování do MP4 kontejneru.
</p><p>
  Podpora H.264 v <span class="application">QuickTime</span> je omezená,
  takže se budete muset vzdát některých pokročilých vlastností.
  Pokud enkódujete video s vlastnostmi, které
  <span class="application">QuickTime</span> 7 nepodporuje,
  budou přehrávače založené na <span class="application">QuickTime</span>
  zobrazovat pouze hezky bílou obrazovku, místo očekávaného videa.
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
  <span class="bold"><strong>B-snímky</strong></span>:
  <span class="application">QuickTime</span> 7 podporuje maximálně 1 B-snímek, čili
  <tt class="option">-x264encopts bframes=1</tt>. To znamená, že
  <tt class="option">b_pyramid</tt> a <tt class="option">weight_b</tt> nebudou mít žádný
  efekt, jelikož vyžadují, aby <tt class="option">bframes</tt> bylo vyšší než 1.
</p></li><li class="listitem"><p>
  <span class="bold"><strong>Makrobloky</strong></span>:
  <span class="application">QuickTime</span> 7 nepodporuje 8x8 DCT makrobloky.
  Tato volba (<tt class="option">8x8dct</tt>) je výchozí vypnuto, takže se ujistěte,
  že ji explicitně nezapnete. To také znamená, že volba <tt class="option">i8x8</tt>
  nebude mít žádný efekt, jelikož vyžaduje <tt class="option">8x8dct</tt>.
</p></li><li class="listitem"><p>
  <span class="bold"><strong>Poměr stran</strong></span>:
  <span class="application">QuickTime</span> 7 nepodporuje SAR (sample
  aspect ratio) informace v MPEG-4 souborech; předpokládá, že SAR=1. Přečtěte
  si <a class="link" href="menc-feat-quicktime-7.html#menc-feat-quicktime-7-scale" title="10.7.4. Škálování">sekci o škálování</a>,
  abyste to obešli.
</p></li></ul></div></div><div class="sect2" title="10.7.3. Ořez"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-crop"></a>10.7.3. Ořez</h3></div></div></div><p>
  Řekněme, že chcete ripnout svou nově zakoupenou kopii "Letopisů
  Narnie". Vaše DVD je region 1,
  což znamená že je v NTSC. Příklad níže lze aplikovat na PAL,
  jen musíte vynechat <tt class="option">-ofps 24000/1001</tt> a použijete trošku
  jiné <tt class="option">crop</tt> a <tt class="option">scale</tt> rozměry.
</p><p>
  Po spuštění <tt class="option">mplayer dvd://1</tt>, postupujete podle pokynů
  uvedených v sekci <a class="link" href="menc-feat-telecine.html" title="10.2. Jak naložit s telecine a prokladem v NTSC DVD">Jak si poradit s telecine
  a prokladem v NTSC DVD</a> a zjistíte, že je to
  24000/1001 fps progresivní video. To poněkud zjednoduší proces,
  jelikož nepotřebujete použít inverzní telecine filtr jako
  <tt class="option">pullup</tt> nebo filtr odstranění prokladu jako
  <tt class="option">yadif</tt>.
</p><p>
  Dále potřebujete odstřihnout černé okraje na zhora a zdola obrazu, podle postupu
  uvedeného v <a class="link" href="menc-feat-enc-libavcodec.html#menc-feat-dvd-mpeg4-example-crop">této</a>
  předešlé sekci.
</p></div><div class="sect2" title="10.7.4. Škálování"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-scale"></a>10.7.4. Škálování</h3></div></div></div><p>
  Další krok je opravdu srdcervoucí.
  <span class="application">QuickTime</span> 7 nepodporuje MPEG-4 videa
  se vzorkovým poměrem stran jiným než 1, takže budete muset obraz roztáhnout
  (to vyplýtvá spoustu diskového prostoru) nebo zmenšit (čímž ztratíme některé
  detaily ze zdrojového videa) na čtvercové pixely.
  Ať zvolíte jakkoli, je to velmi neefektivní, ale nelze se tomu vyhnout,
  pokud chcete, aby se video dalo přehrávat pomocí
  <span class="application">QuickTime</span> 7.
  <span class="application">MEncoder</span> může provést vhodné zvětšení nebo
  zmenšení uvedením buď <tt class="option">-vf scale=-10:-1</tt>
  nebo <tt class="option">-vf scale=-1:-10</tt>.
  Takto naškálujete video na správnou šířku pro ořezanou výšku,
  zarovnanou na nejbližší násobek 16 pro optimální kompresi.
  Pamatujte, že pokud ořezáváte, měli byste nejprve ořezávat, potom
  škálovat:

  </p><pre class="screen">-vf crop=720:352:0:62,scale=-10:-1</pre><p>
</p></div><div class="sect2" title="10.7.5. A/V synchronizace"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-avsync"></a>10.7.5. A/V synchronizace</h3></div></div></div><p>
  Protože budete muxovat do odlišného nosného formátu, měli byste
  vždy použít volbu <tt class="option">harddup</tt>, abyste se ujistili, že
  duplikované snímky budou duplikovány ve video výstupu. Bez této volby
  <span class="application">MEncoder</span> jen vloží do video proudu značky
  pro duplikované snímky a je jen na přehrávači, aby zobrazil snímek dvakrát.
  Naneštěstí tato "měkká duplikace" nepřežije přemuxování, takže se zvuk
  může pomalu rozjíždět s videem.
</p><p>
  Celý řetěz filtrů pak vypadá takto:
  </p><pre class="screen">-vf crop=720:352:0:62,scale=-10:-1,harddup</pre><p>
</p></div><div class="sect2" title="10.7.6. Datový tok"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-bitrate"></a>10.7.6. Datový tok</h3></div></div></div><p>
  Jako vždy je výběr datového toku otázkou technických parametrů
  zdroje, jak jsou objasněny
  <a class="link" href="menc-feat-dvd-mpeg4.html#menc-feat-dvd-mpeg4-resolution-bitrate" title="10.1.5. Volba rozlišení a datového toku">zde</a>,
  stejně jako otázkou vkusu.
  Tento film je dost akční a obsahuje mnoho detailů, ale H.264 video
  vypadá dobře při mnohem menším datovém toku než XviD nebo jiné
  MPEG-4 kodeky.
  Po dlouhém experimentování se autor této příručky rozhodl enkódovat
  tento film při 900kbps a myslí, že vypadá dobře.
  Můžete snížit datový tok, pokud potřebujete ušetřit místo, nebo jej zvýšit,
  chcete-li zvýšit kvalitu.
</p></div><div class="sect2" title="10.7.7. Příklad enkódování"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-example"></a>10.7.7. Příklad enkódování</h3></div></div></div><p>
  Nyní jste připraveni enkódovat video. Jelikož nám leží na srdci kvalita,
  samozřejmě použijeme víceprůchodové enkódování. Chcete-li poněkud
  urychlit enkódování, můžete přidat volbu <tt class="option">turbo</tt>
  do prvního průchodu; to snižuje <tt class="option">subq</tt> a
  <tt class="option">frameref</tt> na 1. Pro zvýšení diskového prostoru, můžete
  použít volbu <tt class="option">ss</tt> pro odstranění prvních několika sekund
  videa. (Zjistil jsem, že tento konkrétní film má 32 sekund
  log a titulků.)  <tt class="option">bframes</tt> může být 0 nebo 1.
  Ostatní volby jsou dokumentovány v <a class="link" href="menc-feat-x264.html#menc-feat-x264-encoding-options-speedvquality" title="10.5.1.2. Volby které primárně ovlivňují rychlost a kvalitu">Enkódování s
  <code class="systemitem">x264</code> kodekem</a> a
  v man stránce.

  </p><pre class="screen">mencoder dvd://1 -o /dev/null -ss 32 -ovc x264 \
-x264encopts pass=1:turbo:bitrate=900:bframes=1:\
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \
-vf crop=720:352:0:62,scale=-10:-1,harddup \
-oac faac -faacopts br=192:mpeg=4:object=2 -channels 2 -srate 48000 \
-ofps 24000/1001</pre><p>

  Pokud máte víceprocesorový stroj, nenechte si ujít příležitost podstatně zvýšit
  enkódování zapnutím
  <a class="link" href="menc-feat-x264.html#menc-feat-x264-encoding-options-speedvquality-threads">
  <code class="systemitem">x264</code> vícevláknového režimu</a>
  přidáním <tt class="option">threads=auto</tt> do <tt class="option">x264encopts</tt>
  na příkazovém řádku.
</p><p>
  Druhý průchod je stejný, jen nastavíte výstupní soubor
  a nastavíte <tt class="option">pass=2</tt>.

  </p><pre class="screen">mencoder dvd://1 <span class="bold"><strong>-o narnia.avi</strong></span> -ss 32 -ovc x264 \
-x264encopts <span class="bold"><strong>pass=2</strong></span>:turbo:bitrate=900:frameref=5:bframes=1:\
me=umh:partitions=all:trellis=1:qp_step=4:qcomp=0.7:direct_pred=auto:keyint=300 \
-vf crop=720:352:0:62,scale=-10:-1,harddup \
-oac faac -faacopts br=192:mpeg=4:object=2 -channels 2 -srate 48000 \
-ofps 24000/1001</pre><p>
</p><p>
  Výsledné AVI by mělo perfektně hrát v
  <span class="application">MPlayer</span>u, ale
  <span class="application">QuickTime</span> jej nepřehraje, jelikož
  nepodporuje H.264 muxovaný v AVI.
  Takže dalším krokem je přemuxovat video do MP4 konteineru.
</p></div><div class="sect2" title="10.7.8. Přemuxování do MP4"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-remux"></a>10.7.8. Přemuxování do MP4</h3></div></div></div><p>
  Existuje spousta způsobů, jak remuxovat AVI do MP4. Můžete použít
  <span class="application">mp4creator</span>, který je součástí
  <a class="ulink" href="http://mpeg4ip.sourceforge.net/" target="_top">MPEG4IP suite</a>.
</p><p>
  Nejprve demuxujte AVI do oddělených zvukových a video proudů, pomocí
  <span class="application">MPlayer</span>u.

  </p><pre class="screen">mplayer narnia.avi -dumpaudio -dumpfile narnia.aac
mplayer narnia.avi -dumpvideo -dumpfile narnia.h264</pre><p>

  Jména souborů jsou důležitá; <span class="application">mp4creator</span>
  vyžaduje, aby AAC zvukové proudy byly pojmenovány <code class="systemitem">.aac</code>
  a H.264 video proudy zase <code class="systemitem">.h264</code>.
</p><p>
  Nyní použijte <span class="application">mp4creator</span> pro vytvoření nového
  MP4 souboru ze zvukového a video proudů.

  </p><pre class="screen">mp4creator -create=narnia.aac narnia.mp4
mp4creator -create=narnia.h264 -rate=23.976 narnia.mp4</pre><p>

  Narozdíl od enkódovacího kroku, musíte zadat snímkovou rychlost jako
  desetinné číslo (např. 23.976), nikoli zlomek (např. 24000/1001).
</p><p>
  Tento <code class="systemitem">narnia.mp4</code> soubor by měl být přehratelný
  jakoukoli <span class="application">QuickTime</span> 7 aplikací, jako je
  <span class="application">QuickTime Player</span> nebo
  <span class="application">iTunes</span>. Pokud plánujete sledovat video ve
  webovém prohlížeči s <span class="application">QuickTime</span>
  pluginem, měli byste rovněž označkovat film, aby jej
  <span class="application">QuickTime</span> plugin mohl začít přehrávat už
  v době stahování.  <span class="application">mp4creator</span>
  umí vytvořit značkovací (hint) stopy:

  </p><pre class="screen">mp4creator -hint=1 narnia.mp4
mp4creator -hint=2 narnia.mp4
mp4creator -optimize narnia.mp4</pre><p>

  Můžete ověřit výsledek, abyste se ujistili, že značkovací stopy byly vytvořeny
  úspěšně:

  </p><pre class="screen">mp4creator -list narnia.mp4</pre><p>

  Měli byste vidět seznam stop: 1 zvukovou, 1 video a 2 značkovací stopy.

</p><pre class="screen">Track   Type    Info
1       audio   MPEG-4 AAC LC, 8548.714 secs, 190 kbps, 48000 Hz
2       video   H264 Main@5.1, 8549.132 secs, 899 kbps, 848x352 @ 23.976001 fps
3       hint    Payload mpeg4-generic for track 1
4       hint    Payload H264 for track 2
</pre><p>
</p></div><div class="sect2" title="10.7.9. Přidání stop s meta daty"><div class="titlepage"><div><div><h3 class="title"><a name="menc-feat-quicktime-7-metadata"></a>10.7.9. Přidání stop s meta daty</h3></div></div></div><p>
  Pokud chcete přidat stopy, které se objevují v iTunes, můžete použít
  <a class="ulink" href="http://atomicparsley.sourceforge.net/" target="_top">AtomicParsley</a>.

  </p><pre class="screen">AtomicParsley narnia.mp4 --metaEnema --title "The Chronicles of Narnia" --year 2005 --stik Movie --freefree --overWrite</pre><p>

  Volba <tt class="option">--metaEnema</tt> odstraňuje existující metadata
  (<span class="application">mp4creator</span> vkládá své jméno do
  "encoding tool" tagu) a <tt class="option">--freefree</tt> uvolní místo
  po smazaných metadatech.
  Volba <tt class="option">--stik</tt> nastaví typ videa (jako Film
  nebo TV šou), což iTunes používá pro sdružování podobných video souborů.
  Volba <tt class="option">--overWrite</tt> přepisuje původní soubor;
  bez ní vytvoří <span class="application">AtomicParsley</span> nový
  automaticky pojmenovaný soubor ve stejném adresáři a ponechá
  původní soubor nedotčen.
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="menc-feat-video-for-windows.html">Předcházející</a> </td><td width="20%" align="center"><a accesskey="u" href="encoding-guide.html">Nahoru</a></td><td width="40%" align="right"> <a accesskey="n" href="menc-feat-vcd-dvd.html">Další</a></td></tr><tr><td width="40%" align="left" valign="top">10.6. 
  Enkódování rodinou kodeků
  <code class="systemitem">Video For Windows</code>
 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Domů</a></td><td width="40%" align="right" valign="top"> 10.8. Použití <span class="application">MEncoder</span>u
  k vytváření VCD/SVCD/DVD-kompatibilních souborů.</td></tr></table></div></body></html>