mirror of
https://github.com/mpv-player/mpv
synced 2024-10-18 10:25:02 +02:00
Another batch of translation from Zorg ( Konrad Materka )
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9524 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
92065b27d5
commit
6c2903392f
@ -1,381 +1,680 @@
|
||||
<HTML>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<title>Kodeki - MPlayer - Odtwarzacz Filmów dla Linuksa</title>
|
||||
<link rel="stylesheet" type="text/css" href="default.css">
|
||||
<meta http-equiv="Content-Type" content=
|
||||
"text/html; charset=iso-8859-2">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h2><a name="codecs">2.2 Wspierane kodeki</a></h2>
|
||||
|
||||
<h3><a name="video_codecs">2.2.1 Kodeki wideo</a></h3>
|
||||
|
||||
<p>Zobacz <a href=
|
||||
"http://www.mplayerhq.hu/DOCS/codecs-status.html">tabelę
|
||||
statusu kodeków</a> po kompletną, codziennie tworzoną
|
||||
listę.</p>
|
||||
|
||||
<p>Najważniejsze z nich to:</p>
|
||||
|
||||
<ul>
|
||||
<li><b>MPEG1</b> (<b>VCD</b>) i <b>MPEG2</b> (<b>DVD</b>)
|
||||
wideo</li>
|
||||
<li>natywny dekoder dla <b>DivX ;-)</b>, <b>OpenDivX</b>,
|
||||
<b>DivX4</b>, <b>DivX5</b>, <b>M$ MPEG4</b> v1, v2 i inne
|
||||
warianty MPEG4</li>
|
||||
<li>natywny dekoder dla <b>Windows Media Video 7/8</b>
|
||||
(<b>WMV1/WMV2</b>), i dekoder Win32 DLL dla <b>Windows Media
|
||||
Video 9</b> (<b>WMV3</b>), oba używane w plikach .wmv</li>
|
||||
<li>natywny dekoder <b>Sorenson 1 (SVQ1)</b></li>
|
||||
<li>dekoder Win32/QT <b>Sorenson 3 (SVQ3)</b></li>
|
||||
<li>dekoder <b>3ivx</b> v1, v2</li>
|
||||
<li>kodeki Cinepak i <b>Intel Indeo</b> (3.1, 3.2, 4.1,
|
||||
5.0)</li>
|
||||
<li><b>MJPEG</b>, AVID, VCR2, ASV2 i inne sprzętowe
|
||||
formaty</li>
|
||||
<li>VIVO 1.0, 2.0, I263 i inne warianty h263(+)</li>
|
||||
<li>FLI/FLC</li>
|
||||
<li>kodek <b>RealVideo 1.0</b> libavcodec, i kodeki
|
||||
<b>RealVideo 2.0</b>, <b>3.0</b> i <b>4.0</b> używające
|
||||
bibliotek RealPlayer</li>
|
||||
<li>natywny dekoder dla HuffYUV</li>
|
||||
<li>różne stare, proste formaty, jak np. RLE</li>
|
||||
</ul>
|
||||
|
||||
<p>Jeżeli masz kodeka Win32 nie wyszczególnionego tutaj, który
|
||||
nie jest jeszcze wspierany, prosimy, przeczytaj <a href=
|
||||
"#importing">HOWTO importowania kodeków</a> i pomóż nam dodać
|
||||
obsługę dla niego.</p>
|
||||
|
||||
<h4><a name="divx">2.2.1.1 DivX4/DivX5</a></h4>
|
||||
<br>
|
||||
<br>
|
||||
Ta sekcja zawiera informacje o kodekach DivX4 i DivX5 z <a
|
||||
href="http://www.projectmayo.com">Project Mayo</a>. Ich
|
||||
pierwszą dostępną wersją alfa był OpenDivX 4.0 alfa 47 oraz 48.
|
||||
Wsparcie dla nich zostało dołączone w MPlayerze, i jest
|
||||
kompilowane standardowo. Dawniej używaliśmy kodu postprocessing
|
||||
z tych kodeków do opcjonalnego zwiększenia jakości filmów
|
||||
MPEG1/2. Teraz już stosujemy własny.<br>
|
||||
<br>
|
||||
|
||||
|
||||
<p>Nowa generacja tych kodeków potrafi nawet dekodować filmy
|
||||
zrobione z użyciem niesławnych kodeków DivX! W dodatku, są one
|
||||
dużo szybsze, niż natywne DLLe Win32 DivX, ale wolniejsze niż
|
||||
libavcodec. W związku z tym, używanie ich jako kodera jest
|
||||
<b>ODRADZANE</b>. Jednak, da się nimi kodować. Jedną wadą jest
|
||||
to, że nie są one dostępne na licencji Open Source.</p>
|
||||
|
||||
<p>DivX4Linux pracuje w dwóch trybach:</p>
|
||||
|
||||
<dl>
|
||||
<dt><code>-vc odivx</code></dt>
|
||||
|
||||
<dd>Użycie kodeka sposobem OpenDivX. W tym przypadku
|
||||
produkuje on we własnym buforze obrazy YV12, a MPlayer
|
||||
dokonuje konwersji przestrzeni kolorów przy pomocy libvo.
|
||||
(<b>Szybkie, zalecane!</b>)</dd>
|
||||
|
||||
<dt><code>-vc divx4</code></dt>
|
||||
|
||||
<dd>Użycie konwersji przestrzeni kolorów z kodeka divx4. W
|
||||
tym trybie można użyć również YUY2/UYVY.
|
||||
(<b>POWOLNE</b>)</dd>
|
||||
</dl>
|
||||
|
||||
<p>Metoda <code>-vc odivx</code>Metoda 'odivx' jest zazwyczaj
|
||||
szybsza, ze względu na fakt, że przenosi ona dane obrazu do
|
||||
formatu YV12 (planar YUV 4:2:0), a to wymaga dużo mniejszego
|
||||
pasma przenoszenia na szynie. W trybie spakowanego YUV (YUY2,
|
||||
UYVY) stosuj metodę <code>-vc divx4</code>. W trybie RGB
|
||||
prędkości są takie same, różnią się być może tylko w
|
||||
odniesieniu do aktualnej głębi kolorów.</p>
|
||||
|
||||
<p><b>Informacja:</b> Jeżeli twój sterownik <code>-vo</code>
|
||||
wspiera bezpośrednie renderowanie, wtedy <code>-vc divx4</code>
|
||||
może być szybszy lub być najszybszym rozwiązaniem.</p>
|
||||
|
||||
<p>Kodek możesz pobrać z</p>
|
||||
|
||||
<p>Binarne biblioteki kodeka Divx4/5 możesz pobrać z <a href=
|
||||
"http://avifile.sourceforge.net">avifile</a> lub <a href=
|
||||
"http://www.divx.com">divx.com</a>. Rozpakuj go, jako root
|
||||
uruchom <code>./install.sh</code> i nie zapomnij dodać
|
||||
<code>/usr/local/lib</code> do twojego
|
||||
<code>/etc/ld.so.conf</code> i uruchom
|
||||
<code>ldconfig</code>.</p>
|
||||
|
||||
<p>Pobierz wersję CVS STARYCH bibliotek jądra OpenDivx w taki
|
||||
sposób (lub podobny):</p>
|
||||
|
||||
<ol>
|
||||
<li><code>cvs
|
||||
-d:pserver:anonymous@cvs.projectmayo.com:/cvsroot
|
||||
login</code></li>
|
||||
|
||||
<li><code>cvs
|
||||
-d:pserver:anonymous@cvs.projectmayo.com:/cvsroot co
|
||||
divxcore</code></li>
|
||||
|
||||
<li>
|
||||
Ta biblioteka jądra jest podzielona na bibliotekę
|
||||
dekodującą i kodującą więc muszą być kompilowane odzielnie.
|
||||
Dla biblioteki dekodującej, po prostu podaj
|
||||
<pre>
|
||||
cd divxcore/decore/build/linux
|
||||
make
|
||||
cp libdivxdecore.so /usr/local/lib
|
||||
ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
|
||||
cp ../../src/decore.h /usr/local/include
|
||||
|
||||
</pre>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
Niestety, dla biblioteki kodującej nie ma dostępnego Linux
|
||||
Makefile, a optymalizacja kodu dla MMX działa tylko w
|
||||
Windowsie. Nadal możesz skompilować ją, używając tego <a
|
||||
href=
|
||||
"ftp://ftp.mplayerhq.hu/MPlayer/contrib/divx-mf/Makefile">Makefile</a>.
|
||||
|
||||
<pre>
|
||||
cd ../../../encore/build
|
||||
mkdir linux
|
||||
cd linux
|
||||
cp path/Makefile .
|
||||
make
|
||||
cp libdivxencore.so /usr/local/lib
|
||||
ln -s /usr/local/lib/libdivxdecore.so /usr/local/lib/libdivxdecore.so.0
|
||||
cp ../../src/encore.h /usr/local/include
|
||||
|
||||
</pre>
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<p>MPlayer automatycznie wykrywa, czy DivX4/DivX5 jest
|
||||
poprawnie zainstalowany, po prostu skompilować tak jak zwykle.
|
||||
Jeżeli nie został wykryty, nie zainstalowałeś go, lub
|
||||
skonfiguruj go poprawnie.</p>
|
||||
|
||||
<h4><a name="libavcodec">2.2.1.2 FFmpeg
|
||||
DivX/libavcodec</a></h4>
|
||||
|
||||
<p><a href="http://ffmpeg.sourceforge.net">FFmpeg</a> zawiera
|
||||
pakiet kodeków <b>open source</b>, które są zdolne dekodować
|
||||
strumienie wideo skodowane do
|
||||
H263/MJPEG/RV10/DivX3/DivX4/DivX5/MP41/MP42/WMV1/WMV2/HuffYUV i
|
||||
kodeki audio WMA (Windows Media Audio). Nie dość, że niektórymi
|
||||
z nich możesz kodować, oferują również wyższą prędkość niż
|
||||
kodeki Win32 lub biblioteki DivX.com DivX4/5!</p>
|
||||
|
||||
<p>Zawiera wiele niezłych kodeków, z czego najistotniejszymi są
|
||||
warianty MPEG4: DivX3, DivX4, DivX5, Windows Media Video 7
|
||||
(WMV1). Ponad to, jednym z bardziej interesujących jest dekoder
|
||||
WMA.</p>
|
||||
|
||||
<p>Jeżeli używasz wydania MPlayera (nie CVS) masz libavcodec i
|
||||
pakiecie, po prostu skompiluj go jak zazwyczaj. Jeżeli używasz
|
||||
MPlayera z CVS musisz wydobyć libavcodec z drzewa CVS FFmpeg,
|
||||
ponieważ wydanie FFmpeg <b>nie</b> działa z MPlayerem. By to
|
||||
zrobić, wykonaj:</p>
|
||||
|
||||
<ol>
|
||||
<li><code>cvs
|
||||
-d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg
|
||||
login</code></li>
|
||||
|
||||
<li><code>cvs
|
||||
-d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg
|
||||
co ffmpeg</code></li>
|
||||
|
||||
<li>
|
||||
Przenieś katalog <code>libavcodec</code> ze źródeł FFmpeg
|
||||
sources do głównego katalogu drzewa CVS MPlayera. To
|
||||
powinno wyglądać mniej więcej tak:
|
||||
|
||||
<p> <code>main/libavcodec</code></p>
|
||||
Linki symboliczne <b>nie są</b> wystarczające, musisz go
|
||||
skopiować lub przenieść!
|
||||
</li>
|
||||
|
||||
<li>Kompilacja. Configure powinno wykryć problemy, przed
|
||||
kompilacją.</li>
|
||||
</ol>
|
||||
|
||||
<p><b>Informacja:</b> MPlayer z CVS zawiera podkatalog
|
||||
libavcodec, ale <b>nie</b> zawiera kodu libavcodec! Musisz
|
||||
podążać za powyższymi krokami, by uzyskać kod tej
|
||||
biblioteki.</p>
|
||||
|
||||
<p>Z FFmpeg i moim Matroxem G400, Mogę oglądać nawet filmy DivX
|
||||
w wysokiej rozdzielczości DivX bez gubienia klatek na moim K6/2
|
||||
500.</p>
|
||||
|
||||
<h4><a name="xanim">2.2.1.3 Kodeki XAnim</a></h4>
|
||||
|
||||
<h4>PRZEDMOWA</h4>
|
||||
|
||||
<p>Musisz wiedzieć, że binarne kodeki XAnim są pakietami
|
||||
częściowo objętymi prawem własności, po to, by mogły być
|
||||
legalnie rozprowadzane, zawierają również licencję która,
|
||||
zawierając inne restrykcje, zabrania użytkownikom używanie
|
||||
kodeków wraz z programami innymi niż XAnim. Jednak autorzy
|
||||
XAnim nie prowadzą już żadnych działań prawnych w sprawach
|
||||
związanych z kodekami.</p>
|
||||
|
||||
<h4>INSTALACJA I UŻYWANIE</h4>
|
||||
|
||||
<p>MPlayer potrafi używać kodeków XAnim do kodowania. Podążaj
|
||||
za poniższymi instrukcjami, by je włączyć:</p>
|
||||
|
||||
<ol>
|
||||
<li>Pobierz kodeki których chcesz używać ze <a href=
|
||||
"http://xanim.va.pubnix.com">strony XAnim</a>. Nie ma tam
|
||||
kodeka <b>3ivx</b>, ale na <a href=
|
||||
"http://www.3ivx.com">stronie 3ivx</a>.</li>
|
||||
|
||||
<li><b>LUB</b> pobierz pakiet kodeków z naszej <a href=
|
||||
"http://www.mplayerhq.hu/MPlayer/releases/codecs/">strony z
|
||||
kodekami</a>.</li>
|
||||
|
||||
<li>Użyj opcji <code>--with-xanimlibdir</code> by podać do
|
||||
configure, gdzie ma ma szukać kodeków XAnim. Domyślnie, szuka
|
||||
ich w <code>/usr/local/lib/xanim/mods, /usr/lib/xanim/mods i
|
||||
/usr/lib/xanim</code>. Alternatywnie, możesz ustawić zmienną
|
||||
środowiskową <i>XANIM_MOD_DIR</i> na katalog z kodekami
|
||||
XAnim.</li>
|
||||
|
||||
<li>Zmień nazwy/stwórz linki do plików, wycinając część
|
||||
dotyczącą architektury, tak więc nazwy plików będą wyglądały
|
||||
tak: <code>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</code>.</li>
|
||||
</ol>
|
||||
|
||||
<p>XAnim należy do rodziny kodeków <code>xanim</code>, więc
|
||||
możliwe że będziesz chciał użyć opcji <code>-vfm xanim</code>
|
||||
by poinformować MPlayera, że ma ich używać, jeżeli jest to
|
||||
możliwe.</p>
|
||||
|
||||
<p>Testowane kodeki zawierają: <b>Indeo 3.2</b>, <b>4.1</b>,
|
||||
<b>5.0</b>, <b>CVID</b>, <b>3ivX</b>, <b>h263</b>.</p>
|
||||
|
||||
<h4><a name="vivo_video">2.2.1.4 Wideo VIVO</a></h4>
|
||||
|
||||
<p>MPlayer może odtwarzać wideo Vivo (1.0 i 2.0). Najbardziej
|
||||
odpowiednim kodekiem dla plików 1.0 jest dekoder H263 z FFmpeg,
|
||||
możesz użyć go opcją <code>-vc ffh263</code> Dla plików 2.0
|
||||
używaj DLL'i Win32 poprzez opcję <code>-vc vivo</code>. Jeżeli
|
||||
nie podasz opcji w linii komend MPlayer automatycznie wybierze
|
||||
najlepszy kodek.</p>
|
||||
|
||||
<h4><a name="mpeg">2.2.1.5 Wideo MPEG 1/2</a></h4>
|
||||
|
||||
<p>MPEG1 i MPEG2 są dekodowane przez wieloplatformową natywną
|
||||
bibliotekę <b>libmpeg2</b>, której kod jest dołączony do
|
||||
MPlayera. Odtwarzamy błędne pliki wideo MPEG 1/2 poprzez
|
||||
wyłapywanie <code>Signal 11 (Segmentation fault)</code>, i
|
||||
szybką reinicjalizację kodeka, kontynuując dokładne z miejsca,
|
||||
gdzie błąd wystąpił. Ta technika odzyskiwania, nie powoduję
|
||||
wymiernych strat na prędkości.</p>
|
||||
|
||||
<HEAD>
|
||||
<META http-equiv="content-type" content="text/html; charset=iso-8859-2" />
|
||||
</HEAD>
|
||||
|
||||
<BODY BGCOLOR=WHITE>
|
||||
|
||||
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
|
||||
<h4><a name="ms_video1">2.2.1.6 MS Video1</a></h4>
|
||||
|
||||
<P><B><A NAME=2.2>2.2. Wspierane kodeki</A></B></P>
|
||||
|
||||
|
||||
<P><B><A NAME=2.2.1>2.2.1. Kodeki Video</A></B></P>
|
||||
|
||||
<P>Zobacz:
|
||||
<A HREF="http://www.mplayerhq.hu/DOCS/codecs-status.html">
|
||||
http://www.mplayerhq.hu/DOCS/codecs-status.html</A>. Znajdziesz tam kompletną,
|
||||
codziennie tworzoną listę!!!</P>
|
||||
|
||||
<P>Najważniejsze kodeki video:<BR>
|
||||
<UL>
|
||||
<LI>MPEG1 (VCD) i MPEG2 (DVD) video</LI>
|
||||
<LI>DivX ;-), OpenDivX (DivX4), 3ivx i inne warianty MPEG4</LI>
|
||||
<LI>Windows Media Video 7 (WMV1) i 8 (WMV2) wykorzystywany w plikach .wmv</LI>
|
||||
<LI>Kodeki Intel Indeo (3.1,3.2,4.1,5.0)</LI>
|
||||
<LI>MJPEG, ASV2 i inne formaty sprzętowe</LI>
|
||||
<LI>Kodeki XAnim</LI>
|
||||
<LI>VIVO</LI>
|
||||
<LI>FLI</LI>
|
||||
<LI>RealVideo 1.0</LI>
|
||||
</UL></P>
|
||||
|
||||
<P>Jeśli masz kodeka Win32 nie wymienionego tutaj, oraz jeszcze nie
|
||||
obsługiwanego, przeczytaj <A HREF="#2.2.3">importowanie kodeków</A>, by uzyskać
|
||||
informacje o tym, jak pomóc nam w dodaniu wsparcia dla niego!</P>
|
||||
|
||||
<P><B><A NAME=2.2.1.1>2.2.1.1. DivX4</A></B></P>
|
||||
<p>Jest bardzo stary i bardzo zły kodek Microsoftu. W
|
||||
przeszłości był on dekodowany z kodekiem Win32
|
||||
<code>msvidc32.dll</code>, teraz mamy własną implementację open
|
||||
source (wykonaną przez <a href=
|
||||
"mailto:melanson@pcisys.net">Mike'a Melansona</a>).</p>
|
||||
|
||||
<P>Ta sekcja zawiera informacje o kodekach DivX4 z <A
|
||||
HREF="http://www.projectmayo.com">ProjectMayo</A>. Ich pierwszą dostępną wersją
|
||||
alfa był OpenDivX 4.0 alfa 47 oraz 48. Wsparcie dla nich zostało dołączone w
|
||||
<B>MPlayerze</B>, i jest kompilowane standardowo. Dawniej używaliśmy kodu
|
||||
postprocessing z tych kodeków do opcjonalnego zwiększenia jakości filmów
|
||||
MPEG1/2. Teraz już stosujemy własny.</P>
|
||||
|
||||
<P>Nowa generacja tych kodeków potrafi nawet dekodować filmy zrobione z użyciem
|
||||
niesławnych kodeków DivX! Ale to jeszcze nie wszystko! Są one DUŻO szybsze, niż
|
||||
tradycyjne DLLe Win32 DivX (zauważ, że dekoder libavcodec jest JESZCZE SZYBSZY
|
||||
:). Zobacz poniżej opis konfiguracji. Jedyną wadą tych kodeków jest fakt, że
|
||||
aktualnie są one closed-source. :(</P>
|
||||
|
||||
<P>Kodek można ściągnąć z następującego URL:</P>
|
||||
|
||||
<P> <A HREF="http://avifile.sourceforge.net">http://avifile.sourceforge.net</A></P>
|
||||
|
||||
<P>Jeśli to nie zadziała, spróbuj jeszcze:</P>
|
||||
|
||||
<P> <A HREF="http://divx.com">http://divx.com</A></P>
|
||||
|
||||
<P>Rozpakuj je i uruchom, jako root, polecenie: <CODE>./install.sh</CODE> .</P>
|
||||
|
||||
<P>Uwaga: NIE zapomnij dodać <CODE>/usr/local/lib</CODE> do <CODE>/etc/ld.so.conf</CODE> i uruchomić <CODE>ldconfig</CODE>!</P>
|
||||
|
||||
<P><B>MPlayer</B> automatycznie wykrywa czy DivX4 jest (właściwie)
|
||||
zainstalowany, wystarczy go, tak jak zawsze, skompilować. Jeśli mplayer nie
|
||||
wykrywa DivX4, oznacza to, że nie zainstalowałeś go w taki sposób jak powyżej
|
||||
podano, i/lub popsułeś konfigurację (zobacz ostatnie pytanie w sekcji 5.1).</P>
|
||||
|
||||
<P>Używanie tego kodeka jest trochę skomplikowane. Ponieważ powstaje konflikt
|
||||
ze starym OpenDivX (jego API jest bardzo podobne do do tego z OpenDivX), kod
|
||||
OpenDivX jest wyłączony, również sterownik OpenDivX wywołuje tą bibliotekę.</P>
|
||||
|
||||
<P>Ogólnie możemy sprowadzić to zagadnienie do faktu, że masz dwie opcje do
|
||||
zastosowania tego kodeka:</P>
|
||||
|
||||
<P><TABLE BORDER=0>
|
||||
<TD> </TD><TD VALIGN=top><FONT face="Verdana, Arial, Helvetica,
|
||||
sans-serif" size=2>-vc odivx</TD><TD> </TD> <TD><FONT
|
||||
face="Verdana, Arial, Helvetica, sans-serif" size=2>użycie kodeka divx4 jako
|
||||
nowej wersji OpenDivX. W tym przypadku produkuje on we własnym buforze obrazy
|
||||
YV12 oraz <B>MPlayer</B> (libvo) dokonuje konwersji przestrzeni kolorów.
|
||||
(<B>REKOMENDOWANE!</B>)</TD><TR> <TD></TD><TD VALIGN=top><FONT face="Verdana,
|
||||
Arial, Helvetica, sans-serif" size=2>-vc divx4</TD><TD></TD> <TD><FONT
|
||||
face="Verdana, Arial, Helvetica, sans-serif" size=2>użycie konwersji
|
||||
przestrzeni kolorów z kodeka divx4. W tym trybie można użyć również
|
||||
YUY2/UYVY.</TD></TR>
|
||||
</TABLE></P>
|
||||
<h4><a name="cinepak">2.2.1.7 Cinepak CVID</a></h4>
|
||||
|
||||
<P>Metoda 'odivx' jest zazwyczaj szybsza, ze względu na fakt, że przenosi ona
|
||||
dane obrazu do formatu YV12 (planar YUV 4:2:0), a to wymaga dużo mniejszego
|
||||
pasma przenoszenia na szynie. W trybie spakowanego YUV (YUY2, UYVY) stosuj
|
||||
metodę 'divx4'. W trybie RGB możesz dowolnie wybierać, ponieważ prędkości ich
|
||||
są takie same, różnią się być może tylko w odniesieniu do aktualnego bpp.</P>
|
||||
|
||||
<P>Uwaga: ten kodek wspiera również postprocessing (użyj opcji
|
||||
<CODE>-oldpp</CODE>, aby to włączyć), ale zakres wartości jest dziwny: </P>
|
||||
|
||||
<P><TABLE BORDER=0>
|
||||
<TD> </TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>0</TD><TD> </TD>
|
||||
<TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>bez postproc</TD><TR>
|
||||
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>10 .. 20</TD>
|
||||
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>postprocessing, normalny (jak na poziomie 2 z divxd)</TD><TR>
|
||||
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>30 .. 60</TD>
|
||||
<TD></TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>mocny prostprocessing, obciąża mocno CPU (podobnie jak poziom 4 z divxd</TD><TR>
|
||||
</TABLE></P>
|
||||
|
||||
<P><B><A NAME=2.2.1.2>2.2.1.2. DivX/libavcodec z ffmpeg</A></B></P>
|
||||
|
||||
<P>Poczynając od wersji 0.4.2, <A
|
||||
HREF="http://ffmpeg.sourceforge.net">ffmpeg</A> zawiera kodek DivX
|
||||
<B>opensource</B>, który jest kompatybilny z tradycyjnym DivX. <B>MPlayer</B>
|
||||
wspiera ten kodek i dzięki temu możliwe staje się <B>oglądanie filmów
|
||||
DivX/DivX4 na platformach innych niż x86</B> oraz osiąganie dużo szybszej
|
||||
prędkości dekodowania <B>DivX/DivX4</B>, niż za pomocą kodeków Win32 i
|
||||
oryginalnych bibliotek DivX4<BR>. Ponieważ zostało to usunięte z drzewa cvs
|
||||
<B>MPlayera</B>, musisz ściągnąć to ręcznie bezpośrednio z drzewa cvs
|
||||
<B>FFmpeg</B></P>.
|
||||
|
||||
<P><CODE>
|
||||
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg login<BR>
|
||||
cvs -d:pserver:anonymous@cvs.ffmpeg.sourceforge.net:/cvsroot/ffmpeg co ffmpeg
|
||||
</CODE></P>
|
||||
|
||||
<P>UWAGA: <I>Jeśli kopiujesz z podkatalogami CVS, następnym razem wystarczy
|
||||
zrobić 'cvs update'.</I></P>
|
||||
<p>MPlayer posiada teraz swój własny opensource,
|
||||
wieloplatformowy dekoder Cinepak (wykonany przez <a href=
|
||||
"mailto:timf@csse.monash.edu.au">Dr. Tim Ferguson</a>),
|
||||
wybierany jako domyślny. Obsługuje on wyjścia YUV, więc
|
||||
skalowanie sprzętowe jest możliwe, jeżeli sterownik wyjścia
|
||||
pozwala na to.</p>
|
||||
|
||||
<P>Teraz przenieś nowo ściągnięte źródła ffmpeg: katalog <B>libavcodec</B>, (ze
|
||||
wszystkimi jego podkatalogami) do drzewa katalogowego <B>MPlayera</B>, tak, aby
|
||||
to wyglądało w taki sposób:</P>
|
||||
<h4><a name="realvideo">2.2.1.8 RealVideo</a></h4>
|
||||
MPlayer wspiera dekodowanie wszystkich wersji RealVideo:
|
||||
|
||||
<P> <CODE>main/libavcodec</CODE></P>
|
||||
<ul>
|
||||
<li>RealVideo 1.0 (fourcc RV10) - wsparcie dla ko/dekodowanie
|
||||
przez <b>libavcodec</b></li>
|
||||
|
||||
<P>Linkowanie symboliczne NIE jest wystarczające. Musisz to skopiować bądź
|
||||
przenieść!!!</P>
|
||||
<li>RealVideo 2.0, 3.0, 4.0 (fourcc RV20, RV30, RV40) -
|
||||
dekodowane przez <b>biblioteki RealPlayera</b></li>
|
||||
</ul>
|
||||
|
||||
<P>Następnie skompiluj. configure wykrywa czy wszystko jest w porządku i może
|
||||
być skompilowane. Ten kodek również <B>wspiera postprocessing!</B></P>
|
||||
<p>Zalecane jest pobranie i instalacja RealPlayera8 lub
|
||||
RealONE, ponieważ MPlayer może używać ich bibliotek do
|
||||
dekodowania plików wideo RealVideo 2.0 - 4.0. Skrypt configure
|
||||
MPlayera powinien wykryć biblioteki RealPlayera w standardowej
|
||||
lokalizacji pełnej instalacji. Jeżeli tego nie zrobił, przekarz
|
||||
do configure, gdzie ma ich szukać opcją
|
||||
<code>--with-reallibdir</code>.</p>
|
||||
|
||||
<P>W celu użycia go, uaktualnij swój plik codecs.conf, zgodnie z tym, co mówią
|
||||
strony podręcznika lub example.conf (opcja -vfm).</P>
|
||||
|
||||
<P>Aby osiągnąć <B>największą prędkość</B> na moim K6, usuwam sekcję
|
||||
<CODE>ffmpeg12</CODE> z codecs.conf (ten kodek nie jest zoptymalizowany a
|
||||
libmpeg2 jest dwa razy szybszy), i wpisuję <CODE>vfm=5</CODE> w moim pliku
|
||||
konfiguracyjnym. Po czym <B>MPlayer</B> zawsze już używa <B>ffdivx/ffodivx</B>
|
||||
do dekodowania plików <B>DivX/DivX4</B> oraz libmpeg2 do plików MPEG1/2. Przy
|
||||
takiej konfiguracji na moim K6/2 500 z Matrox G400 mogę oglądać filmy
|
||||
DivX/DivX4 w najwyższej rozdzielczości, bez straty klatek (framedrop).</P>
|
||||
<p><b>Informacja:</b> Biblioteki RealPlayera aktualnie
|
||||
<b>działają tylko z Linuksem, FreeBSD, NetBSD i Cygwinem na
|
||||
platformach x86 i Alpha.</b></p>
|
||||
|
||||
<P><B><A NAME=2.2.1.3>2.2.1.3. Kodeki XAnim</A></B></P>
|
||||
<h4><a name="xvid">2.2.1.9 XViD</a></h4>
|
||||
|
||||
<P>Używanie (niektórych) kodeków XAnim z innym programem niż XAnim, jest
|
||||
<B><I>NIELEGALNE</I></B>. <B>TWOIM</B> obowiązkiem jest przeczytanie
|
||||
licencji i zastosowanie się do niej. Autorzy <B>MPlayera</B> nie mogą zostać
|
||||
pociągnięci do odpowiedzialności za jakiekolwiek, sprzeczne z prawem,
|
||||
zachowania użytkowników.</P>
|
||||
|
||||
<P>A więc: tak, <B>MPlayer</B> potrafi używać do dekodowania kodeków XAnim.
|
||||
Włączenie ich jest bardzo proste:</P>
|
||||
|
||||
<P>
|
||||
<UL>
|
||||
<LI>Ściągnij kodeki, których chcesz używać ze
|
||||
<A HREF="http://xanim.va.pubnix.com">strony XAnim</A>. Nie ma tam kodeka
|
||||
<B>3ivx</B> , więc ściągnij go ze <A HREF="http://www.3ivx.com">strony
|
||||
3ivx</A>.</LI>
|
||||
|
||||
<LI>Użyj opcji <CODE>--with-xanimlibdir</CODE>, aby podać dla configure,
|
||||
gdzie znajdują się kodeki xanim. Domyślnie są one szukane w katalogu
|
||||
<CODE>/</CODE> (...).
|
||||
Alternatywą jest ustawienie w zmiennej środowiskowej <I>XANIM_MOD_DIR</I>
|
||||
ścieżki do katalogu z kodekami XAnim.</LI>
|
||||
|
||||
<LI>Zmień nazwy plików, obcinając część dotyczącą architektury tak, aby
|
||||
wyglądały one następująco: <CODE>vid_cvid.xa, vid_h263.xa, vid_iv50.xa</CODE>
|
||||
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<P>Jest to rodzina kodeków video o numerze 10, przydatne więc będzie użycie
|
||||
opcji <CODE>-vfm 10</CODE> i poinformowanie <B>MPlayera</B>, by ich użył jeśli
|
||||
to możliwe.</P>
|
||||
|
||||
<P>Testowane kodeki: <B>Indeo 3.2</B>, <B>4.1</B>, <B>5.0</B>, <B>CVID</B>, <B>3ivX</B>, <B>h263</B>.</P>
|
||||
<p><a href="http://www.xvid.org/"><b>XViD</b></a> jest
|
||||
odgałęzieniem od projektu kodeka OpenDivX. Stało się to, gdy
|
||||
ProjectMayo przeniósł OpenDivX na zamknięto źródłowy DivX4
|
||||
(teraz DivX5), i ludzie nie-ProjectMayo pracujący nad OpenDivX
|
||||
rozzłościli się, wtedy postał XViD. Więc oba projekty mają to
|
||||
samo źródło.</p>
|
||||
|
||||
<h4>KORZYŚCI</h4>
|
||||
|
||||
<P><B><A NAME=2.2.1.4>2.2.1.4. Obraz VIVO</A></B></P>
|
||||
<ul>
|
||||
<li>otwarty kod</li>
|
||||
|
||||
<P><B>MPlayer</B> potrafi odgrywać obrazy Vivo (1.0 i 2.0). Najbardziej
|
||||
odpowiedni kodek do plików 1.0, to dekoder FFmpeg's H263, Możesz go użyć za
|
||||
pomocą opcji <CODE>-vc ffh263</CODE> (domyślnie) (będziesz potrzebował
|
||||
najnowszego libavcodec!). Do plików 2.0 użyj <CODE>ivvideo.dll</CODE> pliku DLL
|
||||
Win32 (do sciągnięcia <A
|
||||
HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/ivvideo.dll">tutaj</A>),
|
||||
zainstaluj go w <CODE>/usr/lib/win32</CODE>, bądź w innym miejscu, w którym
|
||||
przechowujesz kodeki Win32. Ten późniejszy kodek nie obsługuje trybów YV12 ani
|
||||
YUY2, a tylko BGR i jest użyteczny wyłącznie z wyjściami X11 i OpenGL. Miejmy
|
||||
nadzieję, że ffh263 będzie wspierał pliki VIVO 2.0 w przyszłości.</P>
|
||||
<li>jego API jest kompatybilne z DivX4, więc dodanie wsparcia
|
||||
dla niego jest proste</li>
|
||||
|
||||
<li>wsparcie dla kodowania 2-krokowego</li>
|
||||
|
||||
<P><B><A NAME=2.2.1.5>2.2.1.5. Obraz MPEG 1/2</A></B></P>
|
||||
<li>niezła jakość kodowania, większa prędkość niż DivX4
|
||||
(możesz zoptymalizować go do twojego sprzętu podczas
|
||||
kompilacji)</li>
|
||||
</ul>
|
||||
|
||||
<P>MPEG1 i MPEG2 są dekodowane za pomocą biblioteki własnej <B>libmpeg2</B>.
|
||||
Jej kod źródłowy jest zawarty w <B>MPlayerze</B> i oczywiście jest
|
||||
wieloplatformowy. Obsługujemy pliki video MPEG1/2 z błędami przez sprawdzanie,
|
||||
jaką sygnaturę zwraca libmpeg2, i kiedy jest to sig11 (segmentation fault),
|
||||
szybko inicjalizujemy ponownie kodek, i kontynuujemy dokładnie z tego miejsca,
|
||||
w którym pojawił się błąd. Nie ma tu zauważalnej straty prędkości.</P>
|
||||
<h4>WADY</h4>
|
||||
|
||||
<ul>
|
||||
<li>aktualnie niezbyt poprawnie <b>dekoduje</b> wszystkich
|
||||
plików DivX/DivX4 (nie problemu, bo <a href=
|
||||
"#libavcodec">libavcodec</a> odtwarza je wszystkie)</li>
|
||||
|
||||
<P><B><A NAME=2.2.1.6>2.2.1.6. MS Video1</A></B></P>
|
||||
<li>musisz wybrać między wsparciem dla DivX4 <b>lub</b> XViD
|
||||
podczas kompilacji</li>
|
||||
|
||||
<P>Jest bardzo stary i bardzo zły kodek Microsoftu. W przeszłości był on
|
||||
dekodowany z kodekiem Win32 <CODE>msvidc32.dll</CODE>, teraz mamy własną
|
||||
implementację open-source wykonaną przez <A
|
||||
HREF="mailto:melanson@pcisys.net">Mike'a Melansona</A>).</P>
|
||||
<li>nie ukończony</li>
|
||||
</ul>
|
||||
|
||||
<h4>INSTALOWANIE XVID Z CVS</h4>
|
||||
|
||||
<P><B><A NAME=2.2.1.7>2.2.1.7. Cinepak CVID</A></B></P>
|
||||
<p>Aktualnie XViD jest dostępny tylko z CVS. Tutaj znajduje się
|
||||
instrukcja pobrania i instalacji:</p>
|
||||
|
||||
<P><B>MPlayer</B> posiada teraz swój własny opensource, wieloplatformowy
|
||||
dekoder Cinepak. Obsługuje on wyjścia YUV, wykonuje skalowanie sprzętowe, jeśli
|
||||
sterowniki wyjścia video na to pozwalają. Jest używany domyślnie.</P>
|
||||
<ol>
|
||||
<li><code>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid
|
||||
login</code></li>
|
||||
|
||||
<P><B><A NAME=2.2.1.8>2.2.1.8. RealVideo</A></B></P>
|
||||
<li><code>cvs -z3 -d:pserver:anonymous@cvs.xvid.org:/xvid co
|
||||
xvidcore</code></li>
|
||||
|
||||
<P> Aktualnie obsługiwany jest TYLKO kodek RealVideo 1.0 (fourcc RV10), poprzez
|
||||
ffmpeg. To smutne, ale żadne nowe pliki RealMedia nie są z nim dostarczone,
|
||||
tylko nowe kodeki RV20 i RV30, które są closed-source. Mało prawdopodbne jest
|
||||
wsparcie dla nich w przyszłości :(</P>
|
||||
<li><code>cd xvidcore/build/generic</code></li>
|
||||
|
||||
<P><B><A NAME=2.2.2>2.2.2. Kodeki dźwięku</A></B></P>
|
||||
<li>Zedytuj Makefile dla twojej architektury (prawdopodobnie
|
||||
<code>Makefile.linuxx86</code>) by dopasować swoje
|
||||
wymagania.</li>
|
||||
|
||||
<P>Najważniejsze kodeki dźwięku, to:<BR>
|
||||
<UL>
|
||||
<LI>MPEG layer 2 oraz layer 3 (MP3) audio(<B>własny</B> kod, z optymalizacją MMX/SSE/3DNow!)</LI>
|
||||
<LI>MPEG layer 1 audio(<B>własny</B> kod, z libavcodec)</LI>
|
||||
<LI>AC3 Dolby audio (<B>własny</B> kod, z optymalizacją SSE/3DNow!)</LI>
|
||||
<LI>Ogg Vorbis kodek audio (<B>własna</B> biblioteka)</LI>
|
||||
<LI>Voxware audio (użycie DirectShow DLL)</LI>
|
||||
<LI>alaw, msgsm, pcm i inne proste stare formaty dźwiękowe</LI>
|
||||
<LI>VIVO audio (g723, Vivo Siren)</LI>
|
||||
<LI>RealAudio: DNET (niska bitrate AC3)</LI>
|
||||
</UL></P>
|
||||
<li><code>make -f Makefile.linuxx86</code></li>
|
||||
|
||||
<li>Skopiuj pliki nagłówkowe <code>divx4.h</code> i
|
||||
<code>xvid.h</code> z <code>xvidcore/src/</code> do
|
||||
<code>/usr/local/include/</code>.</li>
|
||||
|
||||
<P><B><A NAME=2.2.2.1>2.2.2.1. Programowe dekodowanie AC3</A></B></P>
|
||||
<li>Pobierz <code>encore2.h</code> i <code>decore.h</code> z
|
||||
pakietu DivX4Linux, i skopiuj go do
|
||||
<code>/usr/local/include/</code>.</li>
|
||||
|
||||
<P>Domyślny dekoder, używany do plików z dźwiękiem AC3.</P>
|
||||
<li>Przekompiluj MPlayer z
|
||||
<code>--with-xvidcore=/path/to/libxvidcore.a</code>.</li>
|
||||
</ol>
|
||||
|
||||
<P>Dekoder AC3 może tworzyć mieszanki wyjściowego dźwięku dla 2, 4 lub 6
|
||||
głośników. Skonfigurowany dla 6 głośników, dekoder ten dostarcza oddzielne
|
||||
wyjścia dla wszystkich kanałów AC3 do sterownika karty dźwiękowej, umożliwiając
|
||||
doświadczenie wrażenia pełnego "dźwięku otaczającego", bez wymagania od
|
||||
zewnętrznego dekodera AC3 użycia kodeka hwac3.</P>
|
||||
<h4><a name="sorenson">2.2.1.10 Sorenson</a></h4>
|
||||
|
||||
<P>Użyj opcji <CODE>-channels</CODE>, aby wybrać ilość kanałów wyjściowych.
|
||||
Użyj opcji <CODE>-channels 2</CODE> dla stereo downmix. Dla czterokanałowego
|
||||
downmix (wyjścia lewo-przód, prawo-przód, lewo-tył, prawo-tył), użyj opcji
|
||||
<CODE>-channels 4</CODE>. W tym przypadku jakikolwiek centralny kanał będzie
|
||||
miksowany odpowiednio do przednich kanałów. Ostatecznie, "-channels 6" będzie
|
||||
wyprowadzało wszystkie kanały AC3 tak, jak są zakodowane - w kolejności lewy,
|
||||
prawy, lewy-tylny, prawy-tylny, centralny oraz LFE.</P>
|
||||
<p><b>Sorenson</b> jest rodziną kodeków rozwijaną przez
|
||||
Sorenson Media i licencjonowaną na Apple który rozprowadza go z
|
||||
ich QuickTime Playerem. Aktualnie jesteśmy w stanie zdekodować
|
||||
wszystkie wersje plików wideo Sorenson podanymi kodekami:</p>
|
||||
|
||||
<P>Domyślna liczba kanałów wyjściowych wynosi 2.</P>
|
||||
<ul>
|
||||
<li>Sorenson 1 (fourcc <i>SVQ1</i>) - wsparcie dla
|
||||
dekodowanie przez <b>natywne kodeki</b><br>
|
||||
Aktualnie są dwa (prawie jednakowe) dekodery dla SVQ1: jeden
|
||||
jest wbudowany w MPlayera, inny jest w libavcodec. Możesz
|
||||
wybierać między nimi odpowiednio opcjami <code>-vc
|
||||
svq1</code> i <code>-vc ffsvq1</code>. Niektóre pliki mogą
|
||||
działać z jednym, a nie z innym, więc przetestuj oba
|
||||
dekodery. Dekodery zostały napisane (reverse engineered)
|
||||
przez autorów <a href="http://www.xinehq.de">xine</a>.</li>
|
||||
|
||||
<P>Aby korzystać z więcej niż dwóch kanałów wyjściowych, musisz użyć OSS, i
|
||||
posiadać sterownik dla karty dźwiękowej, który obsługuje odpowiednią liczbę
|
||||
kanałów wyjściowych przez SNDCTL_DSP_CHANNELS ioctl. Na przykład wersja
|
||||
sterownika emu10k1 (używanego z kartami SB Live), nowsza niż z sierpnia 2001,
|
||||
powinna być odpowiednia (słyszałem, że najnowszy ALSA CVS obsługuje to także)
|
||||
.</P>
|
||||
<li>Sorenson 3 (fourcc <i>SVQ3</i>) - wsparcie dla
|
||||
dekodowanie przez <b>biblioteki Win32 QuickTime</b></li>
|
||||
</ul>
|
||||
|
||||
<P>Miksowanie na wyjściu więcej niż dwóch kanałów powinno być traktowane jako
|
||||
eksperymentalne.</P>
|
||||
<h4>KOMPILOWANIE MPLAYERA Z WSPARCIEM DLA BIBLIOTEK
|
||||
QUICKTIME</h4>
|
||||
|
||||
<P><B><A NAME=2.2.2.2>2.2.2.2. Sprzętowe dekodowanie AC3</A></B></P>
|
||||
<p><b>INFORMACJA:</b> aktualnie wspierane są tylko platformy
|
||||
32bit Intel.</p>
|
||||
|
||||
<P>Potrzebna ci będzie karta dźwiękowa, zdolna do obsługi AC3, z cyfrowym
|
||||
wyjściem (SP/DIF). Sterownik karty dźwiękowej musi obsługiwać format AFMT_AC3
|
||||
(tak, jak to robi SB Live, albo C-Media!). Połącz swój dekoder AC3 do wyjścia
|
||||
SP/DIF oraz użyj opcji '-ac hwac3'. To może zadziałać, bądź nie (status
|
||||
eksperymentalny - najprawdopodobniej aktualnie będzie działać tylko z kartami
|
||||
C-Media, masz wolną rękę w naprawieniu tego dla SB Live).</P>
|
||||
<ol>
|
||||
<li>pobierz MPlayera z CVS</li>
|
||||
|
||||
<li>skompiluj MPlayera z:<br>
|
||||
<code>$ ./configure --enable-qtx-codecs</code></li>
|
||||
|
||||
<P><B><A NAME=2.2.2.3>2.2.2.3. Obsługa libmad</A></B></P>
|
||||
<li>pobierz pakiet DLLi QuickTime z <a href=
|
||||
"http://www.mplayerhq.hu/MPlayer/releases/codecs/">http://www.mplayerhq.hu/MPlayer/releases/codecs/</a></li>
|
||||
|
||||
<P><A HREF="http://mad.sourceforge.net">libmad</A> jest wieloplatformową
|
||||
biblioteką dekodowania dźwięku MPEG. Jeśli nie wiesz dlaczego to jest dobre,
|
||||
prawdopodobnie nie potrzebujesz tego. </P>
|
||||
<li>rozpakuj pakiet DLLi QuickTime do twojego katalogu z
|
||||
kodekami Win32 (domyślnie: <code>/usr/lib/win32</code>)</li>
|
||||
</ol>
|
||||
|
||||
<P>Aby włączyć obsługę, skompiluj źródła z opcją <CODE>--enable-mad</CODE>.
|
||||
</P>
|
||||
<h3><a name="audio_codecs">2.2.2 Kodeki audio</a></h3>
|
||||
|
||||
<p>Najważniejsze kodeki audio:<br>
|
||||
</p>
|
||||
|
||||
<P><B><A NAME=2.2.2.4>2.2.2.4. Dźwięk VIVO</A></B></P>
|
||||
<ul>
|
||||
<li>dźwięk MPEG layer 2 (MP2), i layer 3 (MP3)
|
||||
(<b>natywny</b> kod, z optymalizacją MMX/SSE/3DNow!)</li>
|
||||
|
||||
<P>Kodek dźwięku stosowany do plików VIVO zależy od tego, czy jest to plik
|
||||
VIVO/1.0, czy VIVO/2.0. Pliki VIVO/1.0 zawierają dźwięk <B>g.723</B>, zaś pliki
|
||||
VIVO/2.0 mają <B>Vivo Siren</B>. Oba formaty są <U>obsługiwane</U>.
|
||||
Możesz ściągnąć kodek g.723/Siren Win32 DLL z
|
||||
<A HREF="http://www.mplayerhq.hu/MPlayer/samples/drivers32/vivog723.acm">tej
|
||||
strony</A>, a następnie skopiować go do katalogu <CODE>/usr/lib/win32</CODE>
|
||||
lub innego odpowiedniego.</P>
|
||||
<li>dźwięk MPEG layer 1 (<b>natywny</b> kod, z
|
||||
libavcodec)</li>
|
||||
|
||||
<P><B><A NAME=2.2.2.5>2.2.2.5. RealAudio</A></B></P>
|
||||
<li>Windows Media Audio v1, v2 (<b>natywny</b> kod, z
|
||||
libavcodec)</li>
|
||||
|
||||
<P>Aktualnie jedynym obsługiwanym kodekiem jest DNET. Właściwie jest to wersja
|
||||
low-bitrate dobrze znanego kodeka AC3. Może on się pojawić zarówno w starszych
|
||||
jak i w nowych filmach RealMedia</P>
|
||||
<li>Windows Media Audio 9 (WMAv3) (używający DMO DLL)</li>
|
||||
|
||||
<P><B><A NAME=2.2.3>2.2.3. Importowanie kodeków Win32</A></B></P>
|
||||
<li>AC3 Dolby audio (<b>natywny</b> kod, z optymalizacją
|
||||
MMX/SSE/3DNow!</li>
|
||||
|
||||
<P><B><A NAME=2.2.3.1>2.2.3.1. Kodeki VFW</A></B></P>
|
||||
<li>AC3 wykorzystujący osprzętowanie karty dźwiękowej</li>
|
||||
|
||||
<P>VfW (Video for Windows), jest to stare Video API dla Windows. Jego kodeki
|
||||
mają rozszerzenia .DLL lub (rzadziej) .DRV.
|
||||
Jeśli <B>MPlayer</B> nie działa z twoim AVI:</P>
|
||||
<li>kodek audio Ogg Vorbis (<b>natywne</b> biblioteki)</li>
|
||||
|
||||
<P> <CODE>UNKNOWN video codec: HFYU (0x55594648)</CODE></P>
|
||||
<li>RealAudio: DNET (nisko-bitrate'owy AC3), Cook, Sipro i
|
||||
ATRAC3</li>
|
||||
|
||||
<P>To oznacza, że twój AVI jest zakodowany za pomocą kodeka, który ma HFYU
|
||||
fourcc (HFYU = kodek HuffYUV, DIV3 = DivX Low Motion, itd....). Teraz, gdy już
|
||||
to wiemy, będziemy musieli dowiedzieć się, którą bibliotekę DLL z Windows
|
||||
załadować, aby móc odtworzyć ten plik. W naszym przypadku system.ini zawiera to
|
||||
(oraz wiele innych):</P>
|
||||
<li>QuickTime: kodeki audi Qualcomm i QDesign</li>
|
||||
|
||||
<P> <CODE>VIDC.HFYU=huffyuv.dll</CODE></P>
|
||||
<li>dźwięk VIVO audio (g723, Vivo Siren)</li>
|
||||
|
||||
<P>Tak więc będziemy potrzebować pliku huffyuv.dll. Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu MSACM:</P>
|
||||
<li>dźwięk Voxware (używający DirectShow DLL)</li>
|
||||
|
||||
<P> <CODE>msacm.l3acm=L3codeca.acm</CODE></P>
|
||||
<li>formaty alaw i ulaw, różne gsm, adpcm i pcm i inne
|
||||
proste, stare kodeki audio</li>
|
||||
</ul>
|
||||
|
||||
<h4><a name="software_ac3">2.2.2.1 Programowe dekodowanie
|
||||
AC3</a></h4>
|
||||
|
||||
<P>To jest kodek MP3. Mając już wszystkie potrzebne informacje (fourcc,
|
||||
plik z kodekiem, próbka AVI), wyślij żądanie wsparcia dla twojego kodeka mailem
|
||||
i załaduj te pliki przez FTP:</P>
|
||||
<p>Jest to domyślny dekoder używany do plików z dźwiękiem
|
||||
AC3.</p>
|
||||
|
||||
<P> <CODE>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</CODE></P>
|
||||
<p>Dekoder AC3 może tworzyć wyjściowego dźwięku dla 2, 4 lub 6
|
||||
głośników. Skonfigurowany dla 6 głośników, dekoder ten
|
||||
dostarcza oddzielne wyjścia dla wszystkich kanałów AC3 do
|
||||
sterownika karty dźwiękowej, umożliwiając doświadczenie
|
||||
wrażenia pełnego "dźwięku otaczającego", bez wymagania od
|
||||
zewnętrznego dekodera AC3 użycia kodeka hwac3.</p>
|
||||
|
||||
<p>Użyj opcji <code>-channels</code>, aby wybrać ilość kanałów
|
||||
wyjściowych. Użyj opcji <code>-channels 2</code> dla stereo
|
||||
downmix. Dla czterokanałowego downmix (wyjścia lewo-przód,
|
||||
prawo-przód, lewo-tył, prawo-tył), użyj opcji <code>-channels
|
||||
4</code>. W tym przypadku jakikolwiek centralny kanał będzie
|
||||
miksowany odpowiednio do przednich kanałów. <code>-channels
|
||||
6</code> będzie wyprowadzało wszystkie kanały AC3 tak, jak są
|
||||
zakodowane - w kolejności lewy, prawy, lewy-tylny, prawy-tylny,
|
||||
centralny oraz LFE.</p>
|
||||
|
||||
<P><B><A NAME=2.2.3.2>2.2.3.2. Kodeki DirectShow</A></B></P>
|
||||
<p>Domyślna liczba kanałów wyjściowych wynosi 2.</p>
|
||||
|
||||
<P>DirectShow to najnowsze Video API, które jest nawet gorsze, niż jego
|
||||
poprzednik. Sprawy się bardziej komplikują, odkąd:
|
||||
<UL>
|
||||
<LI>system.ini nie zawiera potrzebnych informacji, a w zamian za to jest przechowywany w rejestrze :(
|
||||
<LI>będzie potrzebny nam GUID kodeka.
|
||||
</UL></P>
|
||||
<p>Aby korzystać z więcej niż dwóch kanałów wyjściowych, musisz
|
||||
użyć OSS, i posiadać sterownik dla karty dźwiękowej, który
|
||||
obsługuje odpowiednią liczbę kanałów wyjściowych przez
|
||||
SNDCTL_DSP_CHANNELS ioctl. Na przykład odpowiednim sterownikiem
|
||||
jest emu10k1 (używanego z kartami SB Live!) z lub nowszy niż z
|
||||
sierpnia 2001 (ALSA z CVS także powinien działać).</p>
|
||||
|
||||
<P>Więc znajdźmy ten przeklęty rejestr ...
|
||||
<UL>
|
||||
<LI>Uruchom 'regedit'.
|
||||
<LI>Wciśnij ctrl-f, odznacz pierwsze dwie opcje i zaznacz trzecią. Wpisz
|
||||
fourcc kodeka (np.: TM20).
|
||||
<LI>Powinno się pokazać pole ze ścieżką i nazwą pliku (np. :
|
||||
C:\WINDOWS\SYSTEM\TM20DEC.AX).
|
||||
<LI>Skoro mamy już plik, potrzebne nam jeszcze GUID. Spróbuj jeszcze raz
|
||||
poszukać, ale tym razem nazwy kodeka, nie fourcc. Jego nazwę można odczytać w
|
||||
File/Properties/Advanced, podczas odtwarzania tego pliku przez Media Player.
|
||||
Jeśli się nie da, to pech ;) Spróbuj zgadnąć (np. szukaj: TrueMotion).
|
||||
<LI>Jeśli znalazłeś (w rejestrze), powinno być tam pole FriendlyName oraz pole
|
||||
CLSID. Zapisz, że 16 bajtów CLSID, to potrzebne nam GUID.
|
||||
</UL></P>
|
||||
<h4><a name="hardware_ac3">2.2.2.2 Sprzętowe dekodowanie
|
||||
AC3</a></h4>
|
||||
|
||||
<P>UWAGA:Poszukując plików, staraj się włączyć wszystkie pola wyboru ...
|
||||
Możesz dostać wiele nieprzydatnych odpowiedzi, ale być może dostaniesz te
|
||||
właściwe przy okazji ... </P>
|
||||
<p>Potrzebujesz karty dźwiękowej, zdolnej do obsługi AC3, z
|
||||
cyfrowym wyjściem (SP/DIF). Sterownik karty dźwiękowej musi
|
||||
obsługiwać format AFMT_AC3 (C-Media). Podłącz swój dekoder AC3
|
||||
do wyjścia SP/DIF i użyj opcji <code>-ac hwac3</code>. Jest to
|
||||
eksperymantalne, ale działa z kartami C-Media, Soundblaster
|
||||
Live! używający sterownika ALSA (ale nie OSS) i kartami
|
||||
dekodującymi DXR3/Hollywood+ MPEG.</p>
|
||||
|
||||
<P>UWAGA: W razie niepowodzenia zrzuć wszystko na M$.</P>
|
||||
<h4><a name="libmad">2.2.2.3 Wsparcie dla libmad</a></h4>
|
||||
|
||||
<p><a href="http://mad.sourceforge.net">libmad</a> jest
|
||||
wieloplatformową biblioteką dekodowania dźwięku MPEG. Nie
|
||||
obsługuje zbyt dobrze uszkodzonych plików i ma pewne problemy z
|
||||
przeszukiwaniem.</p>
|
||||
|
||||
<P>Mając już wszystkie potrzebne informacje (fourcc, GUID, plik z kodekiem,
|
||||
próbka AVI), wyślij zgłoszenie wsparcia dla swojego kodeka mailem, i prześlij
|
||||
te pliki na adres FTP:<BR>
|
||||
ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</P>
|
||||
<p>Aby włączyć obsługę, skompiluj z opcją configure
|
||||
<code>--enable-mad</code>.</p>
|
||||
|
||||
<h4><a name="vivo_audio">2.2.2.4 Dźwięk VIVO</a></h4>
|
||||
|
||||
<p>Kodek dźwięku używany do plików VIVO zależy od tego, czy
|
||||
jest to plik VIVO/1.0, czy VIVO/2.0. Pliki VIVO/1.0 zawierają
|
||||
dźwięk g.723, zaś pliki VIVO/2.0 mają <b>Vivo Siren</b>. Oba
|
||||
formaty są obsługiwane.</p>
|
||||
|
||||
<h4><a name="realaudio">2.2.2.5 RealAudio</a></h4>
|
||||
MPlayer wspiera dekodowanie prawie wszystkich wersji RealAudio:
|
||||
|
||||
|
||||
<ul>
|
||||
<li>RealAudio DNET - wsparcie dla dekodowania przez
|
||||
<b>liba52</b></li>
|
||||
|
||||
<li>RealAudio Cook/Sipro/ATRAC3 - wsparcie dla dekodowania
|
||||
przez <b>biblioteki RealPlayer</b></li>
|
||||
</ul>
|
||||
|
||||
<p>By dowiedzieć się, jak zainstalować biblioteki RealPlayer,
|
||||
patrz sekcja <a href="#realvideo">RealVideo</a>.</p>
|
||||
|
||||
<h4><a name="qdesign">2.2.2.6 Kodeki QDesign</a></h4>
|
||||
|
||||
<p>Strumienie audio QDesign (fourcc: <i>QDMC</i>, <i>QDM2</i>)
|
||||
znajdują się w plikach MOV/QT. Obie wersje tych kodeków mogą
|
||||
być dekodowane bibliotekami QuickTime. Po instrukcję
|
||||
instalacji, prosimy zobacz sekcję <a href="#sorenson">kodeki
|
||||
wideo Sorenson</a>.</p>
|
||||
|
||||
<h4><a name="qclp">2.2.2.7 Kodeki Qualcomm</a></h4>
|
||||
|
||||
<p>Strumienie audio Qualcomm (fourcc: <i>Qclp</i>) znajdują się
|
||||
z plikach MOV/QT. Mogą być dekodowane bibliotekami QuickTime.
|
||||
Po instrukcję instalacji, prosimy zobacz sekcję <a href=
|
||||
"#sorenson">kodeki wideo Sorenson</a>.</p>
|
||||
|
||||
<h3><a name="importing">2.2.3 HOWTO importowania kodeków
|
||||
Win32</a></h3>
|
||||
|
||||
<h4><a name="importing_vfw">2.2.3.1 Kodeki VFW</a></h4>
|
||||
|
||||
<p>VfW (Video for Windows), jest starym Video API dla Windows.
|
||||
Jego kodeki mają rozszerzenia .DLL lub (rzadziej) .DRV. Jeśli
|
||||
MPlayer nie potrafi odtworzyć twojego AVI i wyświetla komunikat
|
||||
o takim typie:</p>
|
||||
|
||||
<p> <code>UNKNOWN video codec: HFYU (0x55594648)</code></p>
|
||||
|
||||
<p>To oznacza, że twój AVI jest zakodowany za pomocą kodeka,
|
||||
który ma fourcc HFYU fourcc (HFYU = kodek HuffYUV, DIV3 = DivX
|
||||
Low Motion, itd....). Teraz, gdy już to wiemy, będziemy musieli
|
||||
dowiedzieć się, którą bibliotekę DLL z Windows załadować, aby
|
||||
móc odtworzyć ten plik. W naszym przypadku
|
||||
<code>system.ini</code> tę informację w linii:</p>
|
||||
|
||||
<p> <code>VIDC.HFYU=huffyuv.dll</code></p>
|
||||
|
||||
<p>Tak więc, potrzebujesz pliku <code>huffyuv.dll</code>.
|
||||
Zauważ, że kodeki dźwięku są wyróżnione za pomocą prefiksu
|
||||
MSACM:</p>
|
||||
|
||||
<p> <code>msacm.l3acm=L3codeca.acm</code></p>
|
||||
|
||||
<p>To jest kodek MP3. Mając już wszystkie potrzebne informacje
|
||||
(fourcc, plik z kodekiem, próbka AVI), wyślij żądanie wsparcia
|
||||
dla twojego kodeka mailem i załaduj te pliki przez FTP:</p>
|
||||
|
||||
<p>
|
||||
<code>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa_kodeka]/</code></p>
|
||||
|
||||
<p><b>Informacja:</b> W Windows NT/2000/XP szukaj tych
|
||||
informacji w rejestrze. np szukaj "VIDC.HFYU". By dowiedzieć
|
||||
się więcej, przeczytaj poniższą metodę na stare DirectShow.</p>
|
||||
|
||||
<h4><a name="importing_directshow">2.2.3.2 Kodeki
|
||||
DirectShow</a></h4>
|
||||
|
||||
<p>DirectShow to najnowsze Video API, które jest nawet gorsze,
|
||||
niż jego poprzednik. Sprawy się bardziej komplikują, odkąd</p>
|
||||
|
||||
<ul>
|
||||
<li><code>system.ini</code> nie zawiera potrzebnych
|
||||
informacji, a w zamian za to jest przechowywany w rejestrze
|
||||
i</li>
|
||||
|
||||
<li>potrzebujemy GUID kodeka.</li>
|
||||
</ul>
|
||||
|
||||
<p><b>Nowa metoda:</b> Użycie Microsoft GraphEdit (szybka)</p>
|
||||
|
||||
<ol>
|
||||
<li>Pobierz GraphEdit z któregoś DirectX SDK, z <a href=
|
||||
"http://doom9.org">Doom9</a>, (lub poszukaj na <a href=
|
||||
"http://www.google.com.pl">Google</a>, najlepiej pobierz
|
||||
jakąś starszą wersję, bo w najnowszej dla DX 8.1 nie mogłem
|
||||
znaleźć GUIDa, przyp. tłumacza) .</li>
|
||||
|
||||
<li>Uruchom <code>graphedit.exe</code> (W nowszych wersjach
|
||||
uruchom <code>SysEnum.exe</code>, przyp. tłumacza).</li>
|
||||
|
||||
<li>Z menu wybierz Graph -> Insert Filters.</li>
|
||||
|
||||
<li>Rozwiń listę <code>DirectShow Filters</code>.</li>
|
||||
|
||||
<li>Wybierz odpowiedną nazwę kodeka i rozwiń listę.</li>
|
||||
|
||||
<li>W polu <code>DisplayName</code> spójż na tekst w nawiasie
|
||||
po ukośniku (backslashu) i zapisz go (pięć ograniczonych
|
||||
kreskami bloków, GUID).</li>
|
||||
|
||||
<li>Binaria kodeka są w pliku określonym w polu
|
||||
<code>Filename</code>.</li>
|
||||
</ol>
|
||||
|
||||
<p><b>Informacja:</b> Jeżeli nie ma nic w <code>Filename</code>
|
||||
i <code>DisplayName</code> zawiera coś w stylu
|
||||
<code>device:dmo</code>, wtedy jest to DMO-Codec.</p>
|
||||
|
||||
<p><b>Stara metoda:</b> Weź głęboki oddech i zacznij
|
||||
przeszukiwać rejestr...</p>
|
||||
|
||||
<ol>
|
||||
<li>Uruchom <code>regedit</code>.</li>
|
||||
|
||||
<li>Wciśnij <code>Ctrl-f</code>, odznacz pierwsze dwa pola i
|
||||
zaznacz trzecie. Wpisz fourcc kodeka (np. TM20).</li>
|
||||
|
||||
<li>Powinieneś zobaczyć wpis zawierający ścieżkę i nazwę
|
||||
pliku (np. <code>C:\WINDOWS\SYSTEM\TM20DEC.AX</code>).</li>
|
||||
|
||||
<li>Teraz, gdy masz już plik, potrzebujemy GUID. Spróbuj
|
||||
szukać jeszcze raz, ale tym razem szukaj nazwy kodeka, a nie
|
||||
fourcc. Nazwę możesz zdobyć sprawdzając File(Plik) ->
|
||||
Properties(Właściwości) -> Advanced(Zaawansowane), podczas
|
||||
odtwarzania pliku w Media Playerze. Jeżeli się nie da, to
|
||||
masz pecha. Spróbuj zgadnąć (np. szukaj TrueMotion).</li>
|
||||
|
||||
<li>Jeśli znalazłeś (w rejestrze), powinno być tam pole
|
||||
FriendlyName oraz pole CLSID. Zapisz 16 bajtów CLSID, to
|
||||
potrzebne nam GUID.</li>
|
||||
</ol>
|
||||
|
||||
<p><b>Informacja:</b> Jeżeli szukanie zawodzi, spróbuj
|
||||
zaznaczyć wszystkie pola. Możesz uzyskać nieprzydatne
|
||||
wyszukania, ale być może dostaniesz te właściwe przy okazji
|
||||
...</p>
|
||||
|
||||
<p>Mając teraz wszystkie niezbędne informacje, (fourcc, GUID,
|
||||
plik kodeka, próbka AVI), wyślij zgłoszenie wsparcia dla
|
||||
swojego kodeka mailem, i prześlij te pliki na adres FTP:</p>
|
||||
|
||||
<p> <code>ftp://ftp.mplayerhq.hu/MPlayer/incoming/[nazwa
|
||||
kodeka]/</code></p>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
</BODY>
|
||||
</HTML>
|
||||
|
Loading…
Reference in New Issue
Block a user