%% LyX 1.1 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[french]{article}
\usepackage[]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\IfFileExists{url.sty}{\usepackage{url}}
                      {\newcommand{\url}{\texttt}}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\providecommand{\LyX}{L\kern-.1667em\lower.25em\hbox{Y}\kern-.125emX\@}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
<!entity header system "header.sgml">

\makeatother
\begin{document}

\vfill{}
\title{VIDÉO et DVD sous LINUX}
\vfill{}

\maketitle
Version 0.1.1-2 du 26-03-2002

Release 0.1.2 last modified 12-07-2002

© 1996-2002 copyleft Michel Luc 

cern91@tuxfamily.org \url{mailto:cern91@tuxfamily.org}

\begin{abstract}
Permission vous est accordée de distribuer des copies exactes ou modifiées
de ces articles tant que ces lignes de permission et le copyleft apparaissent
dans vos copies et tant que ces copies restent sous licence FDL.
\end{abstract}
\tableofcontents{}


\section{Introduction}


\subsection{Avertissement}

\_\textbf{IMPORTANT} : Ce que vous allez lire n'est absolument pas
une documentation sur la \textbf{\flqq{}Video\frqq{}} sous Linux,
ni un manuel ou un guide de référence, mais une simple introduction
à l'installation et configuration de lecteur vidéo \flqq{}\textbf{Multimedia
Players}\frqq{}.

Le but de ce document est de vous permettre d'utiliser votre DVD et
de visionner différents types de formats vidéo.


\subsection{A propos de ce document}

Ce document est sous licence GNU FDL, vous pouvez obtenir la description
de cette licence à l'adresse www.gnu.org/copyleft/fdl.html \url{http://www.gnu.org/copyleft/fdl.html}.

Ce document a été écrit simultanément avec la réalisation des manipulations
qui y sont décrites, ou à partir de notes prises pendant les différentes
installations. Je ne peux garantir que ce qui est décrit dans ce document
fonctionnera sur votre PC.

Ces documents sont récupérables à l'adresse : cern91.tuxfamily.org/pub/docs/ \url{http://cern91.tuxfamily.org/pub/docs/}

Je vais donc faire rapidement le tour des principaux lecteurs de formats
vidéo, en commençant par MPlayer qui me parait le plus complet.


\section{Pré-requis}


\subsection{Convention d'écriture }

Dans ce qui suit votre invite du shell est représenté par le signe
\flqq{}\$\frqq{} pour l'utilisateur et par \flqq{}\#\frqq{} pour
root.

La compilation des sources se fera avec les \flqq{}habituelles commandes\frqq{}
:

\$ ./configure 

\$ make

\emph{comme l'installation ne peut se faire qu'en étant root}:

\$ su

\# make install

C'est la façon de procéder, dans ce qui suit, que j'ai désigné par
\flqq{}compiler avec les commandes habituelles\frqq{}.


\subsection{Mise à jour du système}

Pour que votre carte fonctionne correctement sous XFree86 (et avec
votre lecteur de vidéos) vous devez avoir les pilotes installés pour
la version 4.0.2 (ou +) de xfree.

Si vous avez un noyau 2.2.16 ou une version antérieur il faut l'upgradé
et le recompiler, un noyau 2.4. est recommandé.

Votre carte son doit être correctement configuré et fonctionner soit
avec OSS soit avec ALSA.


\subsection{Note:}

Si vous possédez une carte Nvidia ou ATI vous devez installer les
pilotes disponibles sur :

www.nvidia.com \url{http://www.nvidia.com/}

www.linuxvideo.org/gatos/ \url{http://www.linuxvideo.org/gatos/}

Votre carte supporte-elle l'accélération matérielle et Xfree est-il
correctement configuré pour supporté l'extension XV (Xvideo)?

\_Pour le savoir aidez-vous des logs de xfree (/var/log/XFree86.0.log)
vous devez trouvez une ligne comme:

(II) Loading extension XVideo

vous pouvez également le vérifier avec les utilitaires livrés dans
XFree86

\$ \textbf{xvinfo}

et pour savoir si les modules (accélération 3D) DRI/DRM (Direct Rendering
Infrastructure, Direct Rendering Module) sont chargés:

\$ \textbf{glxinfo}

\$ \textbf{glxgears}

Pour que le(s) lecteur(s) vidéo installé(s) fonctionne(nt) correctement
il est recommandé d'établir un lien symbolique de votre périphérique
vers /dev/dvd, par exemple si votre lecteur DVD est /dev/hdd (ide)
ou /dev/scd0 (scsi):

\# \textbf{ln -s /dev/hdd /dev/dvd}

\# \textbf{ln -s /dev/scd0 /dev/dvd}

Comme il y a de fortes chances pour que votre lecteur DVD soit déjà
reconnu comme un lecteur de CDRom, il vous suffit alors de faire le
lien :

\# \textbf{ln -s /dev/cdrom /dev/dvd}

Vous trouverez un utilitaire pour changer le code de la région pour
le lecteur DVD, \flqq{}RegionSet\frqq{} \emph{dvd\_disc\_20000215.tar.gz}
:

www.linuxtv.org/download/dvd/ \url{http://www.linuxtv.org/download/dvd/}


\subsection{Documentation}

Vous trouverez sur internet une assez grande quantité de docs et FAQ
traitant de l'installation, la configuration et l'utilisation de \flqq{}\textbf{Video
Player}\frqq{}, sur le site du projet LiVid (Linux Video): sourceforge.net/projects/livid/sourceforge.net/projects/livid/ \url{http://sourceforge.net/projects/livid/}

Mais aussi sur:

www.opendvd.org/  \url{http://www.opendvd.org/ }

heroinewarrior.com/  \url{http://heroinewarrior.com/ }

\_\textbf{MPlayer} : http://mplayerhq.hu/ \url{http://mplayerhq.hu/}

Les docs en français de MPlayer: mplayerhq.hu/DOCS/French/ \url{http://mplayerhq.hu/DOCS/French/}

\_ \textbf{DVDrip} : www.exit1.org/dvdrip/ \url{http://www.exit1.org/dvdrip/},
interface (GUI) pour transcode.

\_ \textbf{transcode} : www.Theorie.Physik.UNI-Goettingen.DE/~ostreich/transcode/ \url{http://www.Theorie.Physik.UNI-Goettingen.DE/~ostreich/transcode/},
le convertisseur, encoder/decoder, tous formats. 

\_ \textbf{Ogle} : www.dtek.chalmers.se/groups/dvd/ \url{http://www.dtek.chalmers.se/groups/dvd/},
pour lire facilement les DVDs, avec gestion du menu du dvd.

\_ \textbf{DivXPlayer} : www.divx.com/ \url{http://www.divx.com/},
le tout dernier sous Linux pour lire le divX.

Vous trouverez une liste plus complète mais non exhaustive des URLs
sur la vidéo à la fin de cet article.


\section{Applications pour lire les DVD}


\subsection{MPlayer}

Site Web : www.MPlayerHQ.hu/homepage/ \url{http://www.MPlayerHQ.hu/homepage/}

Matériel supporté : 3Dfx, S3, Matrox...

Formats reconnus : MPEG, AVI, MOV, FLI/FLC, VCD, DVD, DivX...

Dépendances : libcss, w32codec, ffmpeg, ac3dec, divx4.

Pour les cartes Nvidia et ATI il faut installer les pilotes disponibles
sur le site du constructeur, la version XFree86-4.1. est recommandée,
de plus ces cartes peuvent posées problèmes, notamment la Riva128
n'a pas de support XVideo même avec le pilote nvidia.

Pour les cartes Matrox G200/G400/G450 un pilote noyau, mga\_vid, supportant
le VSYNC matériel avec triple Buffering, qui fonctionne en console
framebuffer comme sous X. Pour l'utiliser vous devez compiler mga\_vid.o,
pour cela reportez vous aux indications contenus dans la doc de MPlayer.

Si vous recherchez un lecteur multimédia, MPlayer est un outil complet
de part la quantité de formats qu'il permet de lire et encoder. 

Pour une distribution Debian vous trouverez les paquets deb sur http://marillat.free.fr \url{http://marillat.free.fr/},
sinon il vous faut compiler les sources.

MPlayer évoluant très rapidement, consultez régulièrement le site
FTP ftp://ftp2.mplayerhq.hu/MPlayer/ \url{ftp://ftp2.mplayerhq.hu/MPlayer/}
pour vérifier si les binaires pour votre distribution sont disponibles.

\_Récupérez les sources de MPlayer à l'adresse : www.mplayerhq.hu \url{http://www.mplayerhq.hu/}
ou ftp2.mplayerhq.hu/MPlayer/ \url{ftp://ftp2.mplayerhq.hu/MPlayer/}.

\_Puis récupérez les codecs :

w32codec : ftp://ftp2.mplayerhq.hu/MPlayer/releases/ \url{ftp://ftp2.mplayerhq.hu/MPlayer/releases/}

ffmpeg : ffmpeg.sourceforge.net \url{http://ffmpeg.sourceforge.net/}

vous pouvez aussi installer:

le codec DivX4 : avifile.sourceforge.net/download.htm \url{http://avifile.sourceforge.net/download.htm}

le codec 3ivx : www.3ivx.com \url{http://www.3ivx.com/}

les codecs de Xanim (Indeo, Cvid, QuickTime) : xanim.va.pubnix.com \url{http://xanim.va.pubnix.com/}

\_Récupérez les docs de Mplayer : www.mplayerhq.hu/DOCS/French/ \url{http://www.mplayerhq.hu/DOCS/French/}

Ètant donné que la documentation en français, très bien faite, explique
clairement comment procéder, voici un court résumé de l'installation
:

Vous placez les archives que vous venez de récupérer dans un répertoire
(/tmp par exemple) puis vous décompactez avec la commande

\flqq{}\textbf{tar xvzf} nom\_de\_l'archive\textbf{.tar.gz}\frqq{}
ou \flqq{}\textbf{tar xvzf} nom\_de\_l'archive\textbf{.tgz}\frqq{}

\flqq{}\textbf{bunzip2 -c} nom\_de\_l'archive\textbf{.tar.bz2 \textbar{}
tar xfv -}\frqq{} ou \flqq{}\textbf{bzip2 -dc} nom\_de\_l'archive\textbf{.bz2
\textbar{} tar xfv -}\frqq{}

Vous commencez par installer les codecs W32:

\$ \textbf{tar xvzf w32codec-0.60.tar.gz -C /tmp}

\$ \textbf{cd /tmp}

\# \textbf{cp -R w32codec-0.60 /usr/lib/win32}

Si vous n'avez pas libcss (ou libdvdread) d'installée, récupérez les
sources sur www.rocklinux.org/packages/libcss.html \url{http://www.rocklinux.org/packages/libcss.html}

ET faites la même chose pour récupérer, compiler et installer libcss,
ffmpeg et éventuellement (pour utiliser l'encodeur \flqq{}mencoder\frqq{}
de Mplayer) divx4, 3ivx... etc. et en utilisant les habituelles commandes
pour la compilation :-)

Enfin placez vous dans le répertoire de MPlayer pour commencer la
compilation avec les commandes:

\$ \textbf{./configure --enable-gui}

\$ \textbf{make}

\$ \textbf{su}

\emph{password : {*}{*}{*}{*}{*}{*}{*}}

\# \textbf{make install}

Vous pourrez également installer/compiler, des polices de caractères
pour les inscrust. OSD et les sous-titres, des thèmes (skins), pour
cela consultez la documentation.

Si vous avez récupéré les docs de MPlayer (ce dont je ne doute pas),
vous trouverez toutes les explications dans les fichiers documentation.html,
video.html et cd-dvd.html pour installer/utiliser MPlayer avec votre
carte vidéo et les options possibles.

Au moment ou j'écris ces lignes l'interface de Mplayer n'étant pas
très complet, voici comment l'utiliser en ligne de commandes:

\$ \textbf{mplayer mon\_film.avi}

Il peut être utile, par exemple pour lire un DVD, de connaître les
sorties utilisables en fonction des librairies et codecs que vous
avez installés sur votre système, 

pour la vidéo (Video Out) vous tapez :

\$ \textbf{mplayer -vo help}

pour l'audio (Audio Out) vous tapez :

\$ \textbf{mplayer -ao help}

par exemple pour utiliser SDL vidéo et audio et spécifier le format
d'affichage de la vidéo :

\$ \textbf{mplayer -vo sdl -ao sdl -x 528 -y 384 mon\_film.avi}

Pour lire un DVD :

depuis la plage 1

\$ \textbf{mplayer -dvd 1} ou \textbf{}\$ \textbf{mplayer -dvd 1 /dev/dvd}

plage 1, chapitre 5

\$ \textbf{mplayer -dvd} \textbf{2 -chapter 5}


\subsection{Ogle}

Site Web : www.dtek.chalmers.se/groups/dvd/ \url{http://www.dtek.chalmers.se/groups/dvd/}

Matériel supporté : Creative Labs DXr2 et Dxr3, Matrox, 3Dfx...

Formats reconnus : MPeg 1 et 2, AVI, VCD, DVD et MP3.

Dépendances : libdvdread, ac3dec, libjpeg

Vous devez donc installer libdvdread, ogle et ogle\_gui.

Si vous avez besoin d'un lecteur vidéo principalement pour lire les
DVD, alors c'est Ogle qui conviendra le mieux, il présente l'avantage
d'avoir accès au menu du dvd pour le choix de la langue, des sous-titres...
etc.

C'est le plus récent des lecteur vidéo(DVD) et pour cette raison il
n'est pas complet mais présente des fonctions intéressantes et une
utilisation fort simple.

Les packages deb et rmp sont disponibles, mais si vous désirez installer
la dernière version à partir des sources :

\$ \textbf{tar xvzf ogle-0.7.x.tar.gz}

\$ \textbf{cd ogle-0.7.x}

\$ \textbf{./configure }

\$ \textbf{make}

\$ \textbf{su}

\emph{password : {*}{*}{*}{*}{*}{*}{*}}

\# \textbf{make install}

Vous procédez la même façon, d'abord pour libdvdread puis ogle\_gui.

Pour lancer Ogle, dans un xterm, tapez:

\$ \textbf{ogle}


\subsection{Xine}

Site Web : xine.sourceforge.net \url{http://xine.sourceforge.net/}

Matériel supporté : Creative Labs DXr2 et Dxr3, Matrox G200 et G400,
3Dfx...

Formats reconnus : MPeg 1 et 2, AVI, VCD, DVD et MP3.

Dépendances : libcss, ac3d, libdvdread, libjpeg

Xine un lecteur multimédia moins complet que Mplayer mais avec une
interface plus évoluée.

Tout comme MPlayer, Xine utilise les DLL (codecs) de Windows et nécessite
Xvideo (\textbf{xv}) qui est fourni avec XFree86 à partir de sa version
4.0.2

Xine, ou plutôt XFree86, gère très bien les cartes comme les i810,
i815, G200, G400... etc. mais pour Nvidia et ATI il faut installer
les pilotes disponibles sur le site des constructeur (voir la section
Note).

Des packages deb et rmp sont disponibles, mais si vous désirez installer
la dernière version à partir des sources :

Ici, aucune surprise , après avoir récupéré l'archive tarball, vous
faites:

\$ \textbf{tar xvzf xine-0.4.x.tar.gz}

\$ \textbf{cd xine-0.4.x}

\$ \textbf{./configure}

\$ \textbf{make}

\$ \textbf{\emph{su}}

\# \textbf{make install}

Pour avoir le décryptage CSS (lecture DVD) vous avez le choix entre
2 plug-in,

libcss ou captain\_css, que vous compilez/installez avec les traditionnelles
commandes.

N'oubliez pas de faire un lien symbolique vers /dev/dvd pour que xine
fonctionne:

\# ln -s /dev/cdrom /dev/dvd

Vérifiez que vous avez bien les codecs d'installés sous /usr/lib/win32
si vous voulez lire des formats comme AVI.

Et pour lancer xine, dans un xterm, tapez:

\$ \textbf{xine}


\subsection{OMS}

Site Web : www.dtek.chalmers.se/groups/dvd/ \url{http://www.dtek.chalmers.se/groups/dvd/}

Matériel supporté : 3Dfx, DXr2, Dxr3, G200, G400.

Formats reconnus : MPeg 1 et 2, AVI, VCD, DVD et MP3.

Dépendances : libcss, zlib, xvbogus

Vous devrez donc installer les packages ou sources de OMS, OMI et
XvBogus.

Si à l'installation de OMS vous obtenez un message d'erreur indiquant
que \flqq{}Xv is needed by oms\frqq{}, soit vous n'avez pas installé
XvBogus soit vous devrez recompiler xvbogus pour obtenir le support
Xv.

OMI est l'interface graphique de OMS, ce dernier est un peu moins
facile à installer que xine et peut être un peut être aussi moins
complet.

Essayez le pour vous faire une idée.

A partir des sources vous utilisez les traditionnelles commandes devenues
maintenant habituelles pour vous :

\$ \textbf{./configure}

\$ \textbf{make}

\$ \textbf{su}

\# \textbf{make install}

pour chaque archive xvbogus, oms et omi.

Puis pour lancer OMS, dans un xterm, il suffit de taper:

\$ \textbf{oms}


\subsection{VideoLan}

Site Web : www.videolan.org \url{http://www.videolan.org/}

Matériel supporté : 3Dfx, DXr2, Dxr3, G200, G400.

Formats reconnus : MPEG, MP3, AVI, VCD, DVD et DivX.

Dépendances : libdvdcss, glibc

Le but de Videolan est surtout de faire du streaming MPEG sur le net,
mais peut également servir en local pour lire des vidéos.

Il ne possède pas d'interface graphique (GUI) mais reste très facile
à utiliser.

Si vous optez pour la compilation des sources, vous utilisez les très
habituelles commandes ./configure, make et make install.

Pour lire un DVD, piste 1, après avoir monter votre dvd vous tapez
la commande:

\$ \textbf{vlc /mnt/dvd/video\_ts/vts\_01\_1.vob}

Une interface est prévue pour le Video Lan Client, et sera probablement
disponible au moment ou je publierai cet article, mais j'ignore le
nom de ce futur package.


\subsection{xMovie}

Matériel supporté : 3Dfx, DXr2, Dxr3, G200, G400.

Formats reconnus : MPEG, MP2, MP3, Mov et DVD.

Dépendances : 

Bien qu'il soit le lecteur multimédia par défaut dans certaines distributions
comme Mandrake, SuSE et RedHat, il ne permet de lire que peu de formats
vidéo.

Je n'ai pas pris le temps de compiler les sources et je vous laisse
vous faire une idée de ce lecteur vidéo en récupérant le package pour
votre distribution.

Site Web : heroines.sourceforge.net/ \url{http://heroines.sourceforge.net/xmovie.php3}

Le site Heroine propose un autre lecteur vidéo, \textbf{Cinelerra},
qui supporte plus de formats dont QuickTime et AVI.


\subsection{DivXPlayer}

Matériel supporté : na ? Non testé.

Formats reconnus : DivX-4 et DivX-5 (MPEG-4).

Dépendances : DivX Codecs

Site Web : www.divx.com/divx/linux/ \url{http://www.divx.com/divx/linux/}

Bon, dès qu'ils seront disponibles vous installerez les packages correspondants
à votre distribution, sinon vous récupérez les sources que vous compilez
avec les commandes habituelles.

Le nom des archives ressemblent à :

\emph{divx4linux501-20020418.tgz} pour les codecs.

\emph{divx-player-installer.tar.gz} pour le player.

Sur le site de DivX vous trouverez des \flqq{}Skin\frqq{} et une
explication (en anglais) pour réaliser les vôtres.


\section{Conclusion}

Pour ma part, sous Debian, j'utilise MPlayer et le duo Dvrip/Transcode
ansi que xanim, ces 2 \flqq{}Video Player\frqq{} et ces 2 \flqq{}encoder\frqq{}
me permettent de résoudre pratiquement tous les problèmes de formats
et de manipuler/exporter un grand nombre de formats vidéo.

Essayez et conservez ceux qui seront le plus adaptés à votre utilisation,
il n'y a pas de règle c'est vous qui décidez :-))

Pour le montage vidéo vous avez MainActor ou BroadCast 2000, personnellement
j'utilise Blender.


\section{Adresses utiles}

Linux Video : www.linuxvideo.org \url{http://www.linuxvideo.org/}

Projet LiVid : sourceforge.net/projects/livid/ \url{http://sourceforge.net/projects/livid/}

OpenDVD : www.opendvd.org/  \url{http://www.opendvd.org/ }

Heroine : heroinewarrior.com/  \url{http://heroinewarrior.com/ }

\_ \textbf{MPlayer} : http://www.mplayerhq.hu/ \url{http://www.mplayerhq.hu/}

\_ \textbf{Ogle} : www.dtek.chalmers.se/groups/dvd/ \url{http://www.dtek.chalmers.se/groups/dvd/}

\_ \textbf{DivXPlayer} : www.divx.com/ \url{http://www.divx.com/}

\_ \textbf{VideoLan} : www.videolan.org \url{http://www.videolan.org/}

\_ \textbf{DVDrip} : www.exit1.org/dvdrip/ \url{http://www.exit1.org/dvdrip/}

\_ \textbf{Transcode} : www.Theorie.Physik.UNI-Goettingen.DE/~ostreich/transcode/ \url{http://www.Theorie.Physik.UNI-Goettingen.DE/~ostreich/transcode/}

\_ \textbf{libcss} : www.rocklinux.org/packages/libcss.html \url{http://www.rocklinux.org/packages/libcss.html}

\_ \textbf{ac3dec} : www.au.linuxvideo.org/ac3dec \url{http://www.au.linuxvideo.org/ac3dec/}

\_ \textbf{liba52} (\textbf{a52dec}): liba52.sourceforge.net \url{http://liba52.sourceforge.net/}

\_ \textbf{DivX4} : avifile.sourceforge.net/download.htm \url{http://avifile.sourceforge.net/download.htm}

\_ \textbf{3ivx} : www.3ivx.com \url{http://www.3ivx.com/}

\_ \textbf{mpeglib} : mpeglib.sourceforge.net \url{http://mpeglib.sourceforge.net/}

Xanim : xanim.va.pubnix.com \url{http://xanim.va.pubnix.com/home.html}

MainActor : www.mainconcept.com/ \url{http://www.mainconcept.com/}

BCast 2000 : heroinewarrior.com/bcast2000.php3 \url{http://heroinewarrior.com/bcast2000.php3}

Blender Creator : www.blender3d.com/ \url{http://www.blender3d.com/}
\end{document}
