Re: mencoder

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: Liste Guilde
Subject: Re: mencoder
    Bonsoir Edgar,

Edgar Bonet a écrit :
> Salut !
>
> Le dimanche  1 avril, Olivier Allard-Jacquin a écrit :
>>     L'encodage vidéo n'a pas été défini comme quelque chose de facile.. ;)

>
> J'imagine... Je rêvais d'un truc aussi simple que
>
>     convert -rotate 90 original.jpg modifie.jpg

>
> on a quand-même moins de soucis avec l'image fixe...


    Oui, mais les images fixes, c'est moins sympa à voir qu'une vidéo !


[...]

> Je me sens parti pour une usine à gaz... J'imaginais que mencoder serait
> le plus simple car c'est le transcodeur de mplayer et j'ai déjà trouvé
> les bonnes options de mplayer pour corriger la vidéo à l'affichage. Donc
> les deux tiers du boulot sont faits (décoder et transformer), il ne
> reste que le dernier tiers (encoder) qui à mon sens aurait dû être aussi
> trivial que « Enregistrer sous... ».


    Si il n'y avait qu'un seul format ce serait facile. Mais il y a
pléthore de formats audio/vidéo et de conteneurs (cf on précédent mail),
ce qui rend les choses plus difficiles.


    En fait, le meilleurs format de diffusion (c'est à dire ce qui serait
visible par le plus grand nombre), est tout bêtement le format DVD:
- codec vidéo : Du MPEG2
- codec audio : De l'AC3 (je ne pense pas que ton téléphone portable
puisse fournir du DTS, c'est à dire du multi-piste audio avec gestion de
volume sonor... :))
- conteneur : le format DVD, à base de fichier VOB. J'ignore le nom
technique qu'on donne à ce format.


    Cependant, je ne suis pas sûr que ce soit simple à mettre en oeuvre
sous Linux.


[...]

>> Par contre, SI il laisse l'extension ".mov" au fichier, l'explorateur
>> Windows ne saura pas avec quoi le lancer. [..]
>
> Je me suis sans doute mis dedans dans l'extension du fichier. Il faut
> une option particulière pour dire à mencoder d'utiliser le format AVI ?


    Non, mencoder se moque complètement de l'extension. C'est l'option
"-ovc" qui définit le codec vidéo.


    D'ailleurs, "mencoder -ovc help" te donne la liste des codecs vidéo
disponibles sur ta machine. C'est pareil pour le codec audio: "mencoder
-oac help" :



[olivier@phoenix ~]$ mencoder -ovc help
MEncoder 1.0rc1-4.1.1 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(TM) MP 2200+ (Family: 6, Model: 8, Stepping: 0)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compilé pour CPU x86 avec les extensions: MMX MMX2 3DNow 3DNowEx SSE


Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format
explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
   qtvideo  - QuickTime DLLs, currently only SVQ1/3 are supported.
   xvid     - XviD encoding


[olivier@phoenix ~]$ mencoder -oac help
MEncoder 1.0rc1-4.1.1 (C) 2000-2006 MPlayer Team
CPU: AMD Athlon(TM) MP 2200+ (Family: 6, Model: 8, Stepping: 0)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compilé pour CPU x86 avec les extensions: MMX MMX2 3DNow 3DNowEx SSE


Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)


[...]

> Ah... Si Windows Media Player va chercher ses codecs tout seul, alors je
> peux prendre n'importe lequel (par exemple un libre) sans que cela
> ennuie l'utilisateur de Windows qui va lire le fichier, c'est bien ça ?


    En fait, "Windows Media Player" interrogera une base de données MS pour
rechercher le codec. Et hormis les codecs pro-MS, il n'y trouvera rien.
Sous Windows, il y a une application qui permet de lire relativement
bien à peut près toutes les sortes de vidéos, presque quelque soit son
format. C'est VLC (bien connu sous Linux, et libre de surcroît) :
http://www.videolan.org/


    Si la publication auprès d'un public 100% Microsoft est ton but final,
nul doute qu'il te faudrait mieux encoder dans le format WMV (Windows
Movie Video), qui sert à la fois de conteneur (comme le .avi), et de
codec video (comme le xvid/divx). Pour l'audio, il faudrait utiliser du
wma (Windows Media Audio). Mais cette solution-là, est :
 - 100% propriétaire
 - passe assez mal en lecture sous Linux (il faut utiliser des codecs
binaires non-libres, qui donnent parfois des résultats très bizarres)
 - difficile à mettre en oeuvre pour l'encodage sous Linux.


    En plus de cela, les formats wmv et wma sont sujets à des
modifications, plus ou moins incompatibles entre eux (wma 8 et 9 par
exemple)... :=(


[...]

> J'ai installé win32-codecs depuis le PLF. J'aimerais ne pas avoir à
> installer des choses qui ne sont pas déjà packagées pour Mandriva.


    Juste pour info, win32-codecs n'est pas libre, car il y a des binaires
proprios à l'intérieur (les décodeurs wma, wmv et rv* notamment).


> Le lundi 2 avril, Christian Marillat a écrit :
>> http://www.manifest-tech.com/media_pc/avi_formats.htm
>
> Ils conseillent Radius Cinepak, mais d'après ce que je lis MPEG-1
> devrait être portable aussi. Tu prendrais quoi à ma place ?
>
>> De toute façon la bonne démarche est de ne pas promouvoir l'avi.
>
> Je ne savais pas. Quel est le problème avec l'AVI ?


- Il y a des contraintes techniques, comme le support hasardeux des
multiples pistes audios
- Des problèmes technique avec l'indexage de la piste (ce qui permet de
se déplacer rapidement dans le film)
- La philosophie, qui est à la base proprio (MS)

> Tu utiliserais
> quelle alternative ?


    ogm/ogg (la partie conteneur, pas le codec audio ogg-vorbis) ou
Matroska (mkv : http://www.matroska.org/ ). Ce sont des alternatives libres.


> Avec quelle contrainte ?


    La portabilité et la nécessité de codecs ou d'applications spécifiques
sous Windows. Bref, ce n'est pas un cadeau à faire pour tes
utilisateurs, à moins que tu ne leur fournisse VLC en même temps.


    En fait, si on veut être réaliste, mais complètement non-libriste,  à
l'heure actuelle la seul combinaison qui passe a peu près bien partout
(Windows / Linux / Mac), c'est ce qu'il y a de plus "standard", et de
plus proprio :


        avi = divx + mp3


Ahhhhh, les doigts me brûlent rien que d'avoir écrit cette phrase... ;)
Vadé retro Satanas !!!

> Ah là là... J'étais loin d'imaginer à quel point le choix d'un format
> d'enregistrement et des codecs associés pouvait être un casse-tête...


    Bienvenu dans le monde réel... Il ne fallait pas prendre la pilule
rouge ! (*) :)


> En tout cas merci beaucoup pour vos pistes. Je pense qu'elles devraient
> m'aider.


    Je t'en prie.


    Cordialement,


                        Olivier



(*) : Référence au film "Matrix".

-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!