Ovidiu COJOCARU wrote:

> http://avifile.sourceforge.net -- concurent serios pt xine

M-am gandit ca n-am mai dat demult ceva "real content", mai ales pentru 
newbie, pe rlug.  Prin urmare, iata:


Cum sa compilezi avifile ca sa vezi tot ce exista ca film, cu toate 
codecurile, toti fluturii si buburuzele.


avifile e o biblioteca, dar include si un player (aviplay).  Playerul nu 
are skinuri, e qt obisnuit si cinstit.  Stiu ca acum se poarta mplayer 
si xine, dar avifile merge si el foarte bine, si eu il prefer pe asta 
pentru ca m-am invatat cu el de pe vremea cand nu existau celelalte doua.

Dau exemplu de compilare pe SuSE 8.2, dar treaba nu difera mult pe alte 
distributii.  SuSE 8.2 include si avifile si mplayer si xine, dar toate 
sunt mai mult sau mai putin schilodite de abilitatea de a face play pe 
anumite codecuri, din motive de patente, copyright & other bullshit 
pentru care nu e SuSE de vina.  La fel e si pe celelalte distributii. 
Din aceasta cauza, tot la compilare se ajunge, daca se vrea un player 
pentru "tot ce misca".  Eu pe SuSE, daca instalez mplayer si xine, si 
mai compilez si avifile, nu exista film pe care sa nu-l pot vedea, cu 
unul din aceste playere.  Ideal ar fi sa compilez si mplayer, xine, dar 
e prea mult.  Cativa pasi, cei premergatori compilarii propriu zise a 
lui avifile, se pot aplica si la celelalte playere.


Trebuie sa ai instalate urmatoarele rpm-uri (din kitul de SuSE).  La 
alea cu * trebuie si pachetele -devel.i586.rpm.

gcc
autoconf
automake
pkgconfig
nasm

aalib*
slang*
XFree86-compat-libs
SDL*
qt3*
libogg*
libvorbis*
vorbis-tools

Punem codecurile binare de goza in /usr/lib/win32
http://prdownloads.sourceforge.net/avifile/binaries-011002.tgz?download
http://prdownloads.sourceforge.net/avifile/Win32_dmo.tgz?download
In directorul respectiv trebuie sa se afle fisiere, nu alte subdirectoare.
In codecurile astea se afla si divx-ul de windoza, noi pe linux vom 
folosi de preferinta ffmpeg pentru playing de divx-uri.


Tragem ultimul racnet de divx.com
http://download.divx.com/divx/divx4linux-std-20030428.tar.gz
Asta este codecul nativ de linux pentru divx, dar noi vom folosi de 
preferinta ffmpeg (am mai zis), insa e bine sa avem acolo conform 
titlului "tot ce misca".
tar -xzf divx4linux-std-20030428.tar.gz
cd divx4linux-20030428/
./install.sh
Se observa ca sunt niste biblioteci binare, nu e totul open source.


Acum mai compilam alte codecuri native pentru linux:

FAAD2 e un codec pentru audio .aac.  Nu prea e intalnit, dar am zis ca 
"tot ce misca".
Tragem ultimul racnet de faad2:
cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/faac co faad2
Daca nu merge direct asa, incercati asta in prealabil, dupa care reveniti
cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/faac login
[Enter] la promptul de parola
Compilarea:
sh bootstrap
./configure
make
make install

xvid
Tragem ultimul racnet de xvid
wget http://files.xvid.org/downloads/xvid_latest.tar.gz
tar -xzf xvid_latest.tar.gz
cd xvid_20030610/xvidcore/build/generic
./bootstrap.sh
./configure
make
make install


Acum ajungem si la avifile.  Acesta include ffmpeg, pe care-l compileaza 
singur, deci nu ne batem capul.

Tragem ultimul racnet de avifile:
Asta e pe un singur rand:
cvs -z3 
-d:pserver:[EMAIL PROTECTED]:/cvsroot/avifile co avifile
Vezi mai sus, ca s-ar putea sa trebuiasca "login" in cvs mai inainte.

Compilarea:
./autogen.sh
./configure
Output-ul la sfarsit ar trebui sa arate asa (o frumusete):
Install path:     /usr/local
Qt:               yes
Sdl:              yes
Xft:              yes
Oss audio:        yes
Sun audio:        no
Mga_vid:          no
Plugins:
   ac3passthrough  yes  (with SBLive only)
   divx4 (dec/enc) yes/yes (DivxNetworks)
   xvid            yes  (DivX4, XviD)
   ffmpeg          yes  (DivX ;-), OpenDivX, MJPEG, AC3)
   ffmpeg faad     yes  (AAC) (runtime yes)
   os motion jpeg  yes  (MJPEG)
   win32           yes  (DivX, WMF1/2, DV, MJPEG, Ati, Asus,...)
   MAD             yes  (MPEG Layer I/II/III)
   vorbis          yes
   lame runtime

Apoi dati:
make
make install

Acum avem un /usr/local/bin/aviplay.  Asta este ce vroiam sa obtinem.


Daca s-a oprit compilarea cu eroare, la un moment dat, inseamna ca nu 
aveti instalat tot ce trebuie (din prima parte a HOWTO-ului).  Pachetele 
respective sunt necesare; sper sa nu fi scapat pe vreunul din vedere. 
Chiar eu a trebuit sa instalez niste chestii pe care le uitasem (nasm, 
slang-devel), si sa reiau compilarea de unde ramasese.  Examinati 
output-ul de la "./configure" la fiecare soft sa vedeti daca sunt erori. 
  Toti pasii sunt verificati de mine chiar in clipa asta, ca abia mi-am 
instalat sistemul, si am facut compilarea in paralel cu scrierea mesajului.

Succes & "happy viewing" :-)




Raspunde prin e-mail lui