Re: Les bons noms pour les bons formats (etait: Re: mencoder…

Top Page

Reply to this message
Author: Olivier Allard-Jacquin
Date:  
To: Guilde
Subject: Re: Les bons noms pour les bons formats (etait: Re: mencoder)
    Bonsoir Vincent

Riquer Vincent (#343341) a écrit :
> Olivier Allard-Jacquin a écrit :
>
>>  + un conteneur, c'est à dire un format de fichier capable de
>> multiplexer une piste vidéo et une (ou plusieurs) pistes audios, voir
>> d'autres éléments en options : Sous-titrages, gestion de chapitres,
>> etc... Parmi ces conteneurs, on trouve (toujours liste non exhaustive) :
>>     avi, ogm (dénomination impropre typiquement windowsienne, et
>> normalement appelé "ogg", comme pour le codec audio), mkv (format
>> reaplayer), etc...

>
> En général on nomme ogm le mélange xvid + vorbis, et ogg le mélange
> theora + vorbis (100% xiph quoi).


    Ah bon ? Cela date de quand cela ? Cela fait 3 ans que j'utilise xvid,
ogg/vorbis et le conteneur http://www.xiph.org/ (puisqu'il ne faut pas
l'appeler "ogm"), et c'est la première fois que je lis cela.


> Il est vrai qu'on pourrait nommer les
> .ogm en .ogg...


    Le débat a eu lieu depuis plus de 3 ans, sur des sites comme
http://www.doom9.org/ . L'idée est venue de la part des Windowsiens qui
voulaient avoir un moyen de différentier les contenus purement audio
ogg/vorbis des vidéo utilisant le conteneur http://www.xiph.org/ .


    A l'époque déjà, les linuxiens disaient que c'était un non-sens. Le
débat n'a pas beaucoup progressé ! :)



> Et le codec audio s'appelle Vorbis, et est stocké dans un conteneur Ogg,
> d'où l'extension.


    Je suis d'accord. Raison pour laquelle j'ai écris dans mon précédent mail :


>  + un codec audio, qui va permettre d'enregistrer la ou les pistes
> audios associées à la video. Là encore, on pourra noter une perte de
> qualité plus ou moins importante. Parmi les codecs audios, on trouve (là
> encore, liste non exhaustive) :
>     ac3, mp2, mp3, wma, ogg/vorbis, raw (piste audio brute, sans

                            ^^^^^^^^^^

> compression), etc...


>>     Si on se réfère à ce que l'on trouve sur le P2P Internet, on trouve
>> généralement les combinaisons suivantes :

>
>>     avi = divx + mp3
>>     avi = xvid + mp3
>>     avi = x264 + ac3
>>     ogm = xvid + ogg

>
> s/ogg/vorbis/. Dommage de faire tout un mail sur l'importance de ne pas
> confondre conteneur et codec, en y reproduisant l'erreur...


    OK pour dire :
        ogm = xvid + ogg/vorbis
    ou
        ogm = xvid + vorbis


    Par contre, tu admettras que les outils de manipulation de ogg/vorbis
et du conteneur de http://www.xiph.org/ maintiennent un certain "flou"
quand à l'utilisation de leur nom :


[olivier@phoenix ~$ ll test.ogm
-rw-r--r-- 1 olivier olivier 51468361 mar 31 02:36 test.ogm

le fichier test.ogm est une vidéo contenant une piste vidéo en xvid et
une piste audio en ogg/vorbis.

[olivier@phoenix ~]$ ogminfo test.ogm -v
(ogminfo.c) (v1/serial 0) fps: 23.976 width height: 624x272 codec:
0x58564944 (XVID)
(ogminfo.c) (a1/serial 1) Vorbis audio (channels 2 rate 48000)
(ogminfo.c) v1: comment packet, length 59, 1 user comment field:
(ogminfo.c) v1: TITLE=Test
(ogminfo.c) a1: comment packet, length 50, 1 user comment field:
(ogminfo.c) a1: LANGUAGE=Français

"ogminfo", comme son nom l'indique, est destiné à donnes des
informations des conteneurs de http://www.xiph.org/. On voit nettement :
- une piste vidéo en XVID ("codec: 0x58564944 (XVID)")
- une piste audio, en ogg/vorbis ("(a1/serial 1) Vorbis audio (channels
2 rate 48000)")

    Maintenant, séparons les flux audio et vidéo :
[olivier@phoenix ~]$ ogmdemux test.ogm
[olivier@phoenix ~]$ ll -tr
-rw-r--r--  1 olivier olivier  51468361 mar 31 02:36 test.ogm
-rw-r--r--  1 olivier olivier  48208552 avr  3 00:19 test.ogm-v1.avi
-rw-r--r--  1 olivier olivier   3004681 avr  3 00:19 test.ogm-a1.ogg


    Analysons la piste audio :


[olivier@phoenix ~]$ ogginfo test.ogm-a1.ogg

New logical stream (#1, serial: 18d9efdb): type vorbis
Vorbis headers parsed for stream 1, information follows...
Version: 0
Vendor: Xiph.Org libVorbis I 20050304
Channels: 2
Rate: 48000

Nominal bitrate: 65,600000 kb/s
Upper bitrate not set
Lower bitrate not set
Vorbis stream 1:
        Total data length: 3000767 bytes
        Playback length: 7m:08.094s
        Average bitrate: 56,076743 kb/s
Logical stream 1 ended


Notes que l'on utilise le programme "ogginfo". Normal, car c'est une
piste audio ogg/vorbis.

    Et si maintenant nous utilisons ce même "ogginfo" pour analyser le
conteneur http://www.xiph.org/ (que j'appelle ici "ogm") :


[olivier@phoenix ~]$ ogginfo test.ogm
Processing file "test.ogm"...

Note: Stream 1 has serial number 0, which is legal but may cause
problems with some tools.
New logical stream (#1, serial: 00000000): type unknown
New logical stream (#2, serial: 00000001): type vorbis
Vorbis headers parsed for stream 2, information follows...
Version: 0
Vendor: ogmtools v1.5
Channels: 2
Rate: 48000

Nominal bitrate: 65,600000 kb/s
Upper bitrate not set
Lower bitrate not set
User comments section follows...
Warning: Illegal UTF-8 sequence in comment 0 (stream 2): invalid sequence
        LANGUAGE=
*** glibc detected *** ogginfo: free(): invalid pointer: 0xb7e860b0 ***
======= Backtrace: =========
/lib/i686/libc.so.6[0xb7dc0d9d]
/lib/i686/libc.so.6(__libc_free+0x83)[0xb7dc0f23]
ogginfo[0x80491cb]
======= Memory map: ========
...


    Cela plante méchamment.


    Je peux me tromper : Mais les outils que l'on trouve sur Internet
(quelque soit les distributions) s'appellent :


- ogg* (ogg123, oggdec, oggenc, ogginfo) pour ceux qui manipulent des
flux audio de type ogg/vorbis
- ogm* (ogmcat, ogmdemux, ogminfo, ogmmerge, ogmsplit) pour ceux qui
manipulent des conteneurs tels que définit par http://www.xiph.org/ . Je
te renvoie notamment sur http://www.bunkus.org/videotools/index.html et
http://www.bunkus.org/videotools/ogmtools/index.html :

<extrait>
There are several files that you might want to read, including the
README, the ChangeLog or the man pages:

    * ogmmerge
    * ogminfo
    * ogmdemux
    * ogmsplit
    * ogmcat
    * dvdxchap
</extrait>


    Cordialement,


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