CodecSupport

Differences between revisions 14 and 24 (spanning 10 versions)
Revision 14 as of 2007-06-10 19:08:14
Size: 4884
Editor: m43
Comment: Codec Tables are mostly completes (wrt most popular ones).Some element names mis
Revision 24 as of 2008-08-06 16:22:07
Size: 6525
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
 * '''Packages affected''':   * '''Packages affected''':
Line 23: Line 23:
 || '''Codec name''' || '''Free''' || '''Proprietary''' || '''[https://shop.fluendo.com/ Commercial]''' ||
 || AIF || ? || || ||
 || [http://en.wikipedia.org/wiki/Apple_Lossless Apple Loseless] (m4a) || ? || || ||
 || Monkey Audio || (1) || || ||
 || Musepack MPC || X (?) || || ||
 || Xiph/Ogg Flac || X (flacdec) || || ||
 ||
[http://en.wikipedia.org/wiki/Ogg_Vorbis Xiph/Ogg Vorbis] || X (vorbisdec) || || ||
 || MPEG-1 Layer 2 (DVD/DVB/MP2) || X (?) || || X ||
 || MPEG-1 Layer 3 (MP3) || X (?) || || X(gst-fluendo-mp3) ||
 || [http://fr.wikipedia.org/wiki/Advanced_Audio_Coding MPEG-4/AAC (MP4)] || X (?) || || X ||
 || Dolby AC3 || X (?) || || X (gst-fluendo-ac3dec) ||
 || '''Codec name''' || '''Free''' || '''Proprietary''' || '''[[https://shop.fluendo.com/|Commercial]]''' ||
 || Xiph/Ogg Flac || X (flacdec/ffdec_flac) || || ||
 || [[http://en.wikipedia.org/wiki/Ogg_Vorbis|Xiph/Ogg Vorbis]] || X (vorbisdec) || || ||
 || MPEG-1 Layer 2 (DVD/DVB/MP2) || X (ffenc_mp2) || || X ||
 || MPEG-1 Layer 3 (MP3) || X (mad/ffdec_mp3) || || X (flump3dec) ||
 || [[http://fr.wikipedia.org/wiki/Advanced_Audio_Coding|MPEG-4/AAC (MP4)]] || X (faad) || || X ||
 || [[http://en.wikipedia.org/wiki/Dolby_Digital|Dolby Digital]] AC3 || X (a52dec/ac3parse) || || X (gst-fluendo-ac3dec) ||
Line 35: Line 31:
 || [[http://en.wikipedia.org/wiki/Apple_Lossless|Apple Lossless]] ALAC (m4a) || X (ffdec_alac) || || ||
 || [[http://en.wikipedia.org/wiki/Musepack|Musepack MPC]] || X (musepackdec) || || ||
 || AIF || X (ffdemux_aiff) || || ||
 || [[http://en.wikipedia.org/wiki/Monkey%27s_Audio|Monkey Audio]] || (1) || || ||
 || Sony [[http://en.wikipedia.org/wiki/Adaptive_Transform_Acoustic_Coding|ATRAC]] 3 || ? || || ||
 || RealAudio (2) || ? || || X (gst-fluendo-realdec) ||
Line 36: Line 38:
1 : [http://gstreamer.freedesktop.org/modules/gst-monkeysaudio.html Gstreamer MonkeyAudio plugin] has never been ported to 0.10 1 : [[http://gstreamer.freedesktop.org/modules/gst-monkeysaudio.html|Gstreamer MonkeyAudio plugin]] has never been ported to 0.10 .
MAC isn't even packaged in Ubuntu/MediBuntu due to licencing problems : see https://bugs.launchpad.net/ubuntu/+bug/119412

2 : RealAudio codecs are a mess with at least 9 variants : (dnet, atrc, raac and racp are the only 'standard' ones)

 || '''Code''' || '''Name''' || '''Minimum Version''' || '''Codec''' ||
 || lpcJ || IS-54 VSELP || 1 || ||
 || 28_8 || G.728 LD-CELP || 2 || ffdec_real_288 ||
 || dnet || Dolby AC3 || 3 || a52dec/ac3parse ||
 || sipr || Sipro Lab Telecom ACELP-NET || 4/5 || ||
 || cook || G2/Cook Codec || 6 || ffdec_cook ||
 || atrc || Sony ATRAC3 || 8 || ||
 || raac || MPEG-4 LC-AAC || 9 || faad ||
 || racp || MPEG-4 HE-AAC || 10 || faad ||
 || ralf || RealAudio Lossless Format || 10 || ||
Line 39: Line 55:
 ||'''Codec name'''||'''Free'''||'''Proprietary'''||'''[https://shop.fluendo.com/ Commercial]'''||
 || [http://en.wikipedia.org/wiki/Theora Xiph/Ogg Theora] || X (theoradec) || || ||
 || [http://dirac.sourceforge.net Xiph/Ogg Dirac] || (2) || || ||
 ||'''Codec name'''||'''Free'''||'''Proprietary'''||'''[[https://shop.fluendo.com/|Commercial]]'''||
 || [[http://en.wikipedia.org/wiki/Theora|Xiph/Ogg Theora]] || X (theoradec/ffdec_theora) || || ||
 || [[http://dirac.sourceforge.net|Xiph/Ogg Dirac]] (3) || X (schrodec) || || ||
Line 43: Line 59:
 || MPEG2 || X (?) || || X (gst-fluendo-mpeg2video) ||
 || MPEG4-AVC/H264 (MP4) || X (?) || || X ||
 || Xvid || X (?) || || X ||
 || DivX || X (?) || || X ||
 || MPEG2 || X (mpeg2dec) || || X (gst-fluendo-mpeg2video) ||
 || MPEG4-ASP (DivX/Xvid) || X (ffdec_mpeg4) || || X ||
 || MPEG4-A
VC/H264 (MP4) || X (ffdec_h264) || || X ||
Line 48: Line 63:
2 : [http://schrodinger.sourceforge.net/ Dirac plugin] is still in the works 3 : [[http://schrodinger.sourceforge.net/|Dirac plugin]] is still in the works but is available in Ubuntu repositories.
Line 51: Line 66:
 ||'''Container'''||'''Free'''||'''Proprietary'''||'''[https://shop.fluendo.com/ Commercial]'''||  ||'''Container'''||'''Free'''||'''Proprietary'''||'''[[https://shop.fluendo.com/|Commercial]]'''||
Line 53: Line 68:
 || Microsoft ASF (WMA/WMV) || X (asfdemux) || || X (gst-fluendo-asf) ||  || Microsoft ASF (WMA/WMV) || X (asfdemux/ffdemux_asf) || || X (gst-fluendo-asf) ||
Line 55: Line 70:
 || MPEG SS/System Stream || X || || ||
 || MPEG2 PS/Program Stream || X || || X (gst-fluendo-mpegdemux) ||
 || MPEG2 TS/Transport Stream || || || X (gst-fluendo-mpegdemux) ||
 || MPEG SS/System Stream || X (mpegparse) || || ||
 || MPEG2 PS/Program Stream || X (ffdemux_mpeg) || || X (flupsdemux) ||
 || MPEG2 TS/Transport Stream || X (ffdemux_mpegts) || || X (flutsdemux) ||
Line 59: Line 74:
 || Xiph/Ogg || X (oggdemux) || || ||
 || Ogm || X (ogm_audio/video/text_parse) || || ||
 || Matroska (MKV) || X (matroskademux) || || ||
 || [[http://en.wikipedia.org/wiki/Ogg|Xiph/Ogg]] || X (oggdemux) || || ||
 || [[http://en.wikipedia.org/wiki/Ogg_Media|Ogm]] || X (ogm_audio/video/text_parse) || || ||
 || [[http://en.wikipedia.org/wiki/Matroska|Matroska]] (MKV/MKA) || X (matroskademux/ffdemux_matroska) || || ||
Line 63: Line 78:
 || DivX Media Format (DMF) || || || ||  || [[http://www.freemxf.org/|MXF]] || X (ffdemux_mxf) || || ||
 || [[http://en.wikipedia.org/wiki/DivX_Media_Format#DivX_Media_Format_.28DMF.29|DivX Media Format]] (DMF) || ? || || ||
Line 66: Line 82:
 ||'''Protocol'''||'''Free'''||'''Proprietary'''||'''[https://shop.fluendo.com/ Commercial]'''||
 || [http://en.wikipedia.org/wiki/Microsoft_Media_Services Microsoft MMS] || X (mmssrc) || || ||
 || [http://en.wikipedia.org/wiki/Real_time_control_protocol RTCP]+[http://en.wikipedia.org/wiki/Real-time_transport_protocol RTP] || || || ||
 || [http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol RTSP]+[http://en.wikipedia.org/wiki/Real-time_transport_protocol RTP] || X (rtspsrc/rtpdec) || || ||
 || [http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol RTSP]+[http://en.wikipedia.org/wiki/RDT_stream_transport RDT] (Real Data Transport) || X (rtspsrc/rdtdepay) || || ||
 ||'''Protocol'''||'''Free'''||'''Proprietary'''||'''[[https://shop.fluendo.com/|Commercial]]'''||
 || [[http://en.wikipedia.org/wiki/Microsoft_Media_Services|Microsoft MMS]] || X (mmssrc) || || X (?) ||
 || [[http://en.wikipedia.org/wiki/Real_time_control_protocol|RTCP]]+[[http://en.wikipedia.org/wiki/Real-time_transport_protocol|RTP]] || || || ||
 || [[http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol|RTSP]]+[[http://en.wikipedia.org/wiki/Real-time_transport_protocol|RTP]] || X (rtspsrc/rtpdec) || || ||
 || [[http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol|RTSP]]+[[http://en.wikipedia.org/wiki/RDT_stream_transport|RDT]] (Real Data Transport) || X (rtspsrc/rdtdepay) || || ||
Line 75: Line 91:
 * free: gst-plugins-base-0.10, gstreamer0.10-plugins-good, gstreamer0.10-plugins-bad(-multiverse), gstreamer0.10-plugins-ugly(-multiverse), gstreamer0.10-ffmpeg  * free: gst-plugins-base-0.10, gstreamer0.10-plugins-good, gstreamer0.10-plugins-bad(-multiverse), gstreamer0.10-plugins-ugly(-multiverse), gstreamer0.10-ffmpeg, gstreamer0.10-schroedinger (Dirac)
Line 77: Line 93:
 * [https://shop.fluendo.com/ commercial] : 
 || '''(De)muxers''' || '''gst-fluendo-mpegdemux''' (3), gst-fluendo-isofile, gst-fluendo-asf, gst-fluendo-asfmux ||
 || '''Audio Codecs''' || '''gst-fluendo-mp
3''' (3), gst-fluendo-ac3dec, gst-fluendo-wmadec/enc, gst-fluendo-realdec, gst-fluendo-alsaspdif ||
 * [[https://shop.fluendo.com/|commercial]] :
 || '''(De)muxers''' || '''gst-fluendo-mpegdemux''' (4), '''gst-fluendo-mpegmux''' (4), gst-fluendo-isofile, gst-fluendo-asf, gst-fluendo-asfmux ||
 || '''Audio Codecs''' || '''gst-fluendo-mp
3''' (4), gst-fluendo-ac3dec, gst-fluendo-wmadec/enc, gst-fluendo-realdec, gst-fluendo-alsaspdif ||
Line 82: Line 98:
3 : available in Ubuntu repositories. Other could be bought from Fluendo site or builded from [https://core.fluendo.com/gstreamer/svn/trunk/ their source repository]. 4 : available in Ubuntu repositories. Others could be bought from Fluendo site or builded from [[https://core.fluendo.com/gstreamer/svn/trunk/|their source repository]].

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

  • Launchpad entry: none yet

  • Packages affected:

Summary

Ubuntu Media Center should provide a huge codec support in order to be able to play most (all!) of the existing media formats.

Implementation

Ubuntu Feisty will come with a package called ubuntu-restricted-extras which installs main non-free codecs (multiverse repository). This package should be included by default in Ubuntu Media Center.

Codecs

The following table shows the audio and video codecs that are expected to be supported by the UMC.

It is based upon the assumption that the UMC will rely upon the Elisa software, so will be using the gstreamer framework.

1 : Gstreamer MonkeyAudio plugin has never been ported to 0.10 . MAC isn't even packaged in Ubuntu/MediBuntu due to licencing problems : see https://bugs.launchpad.net/ubuntu/+bug/119412

2 : RealAudio codecs are a mess with at least 9 variants : (dnet, atrc, raac and racp are the only 'standard' ones)

  • Code

    Name

    Minimum Version

    Codec

    lpcJ

    IS-54 VSELP

    1

    28_8

    G.728 LD-CELP

    2

    ffdec_real_288

    dnet

    Dolby AC3

    3

    a52dec/ac3parse

    sipr

    Sipro Lab Telecom ACELP-NET

    4/5

    cook

    G2/Cook Codec

    6

    ffdec_cook

    atrc

    Sony ATRAC3

    8

    raac

    MPEG-4 LC-AAC

    9

    faad

    racp

    MPEG-4 HE-AAC

    10

    faad

    ralf

    RealAudio Lossless Format

    10

    Video Codecs

    Codec name

    Free

    Proprietary

    Commercial

    Xiph/Ogg Theora

    X (theoradec/ffdec_theora)

    Xiph/Ogg Dirac (3)

    X (schrodec)

    Microsoft WMV

    X (ffdec_wmv1,2,3)

    X (gst-fluendo-wmvdec)

    MPEG2

    X (mpeg2dec)

    X (gst-fluendo-mpeg2video)

    MPEG4-ASP (DivX/Xvid)

    X (ffdec_mpeg4)

    X

    MPEG4-AVC/H264 (MP4)

    X (ffdec_h264)

    X

3 : Dirac plugin is still in the works but is available in Ubuntu repositories.

  • Container formats (Demuxers)

    Container

    Free

    Proprietary

    Commercial

    Microsoft RIFF (WAV/AVI)

    X (avidemux/wavparse)

    Microsoft ASF (WMA/WMV)

    X (asfdemux/ffdemux_asf)

    X (gst-fluendo-asf)

    MPEG ES/Elementary Stream

    X

    MPEG SS/System Stream

    X (mpegparse)

    MPEG2 PS/Program Stream

    X (ffdemux_mpeg)

    X (flupsdemux)

    MPEG2 TS/Transport Stream

    X (ffdemux_mpegts)

    X (flutsdemux)

    MPEG4-ISO/QT/MOV/3GP/MP4

    X (qtdemux)

    X (gst-fluendo-isofile)

    Xiph/Ogg

    X (oggdemux)

    Ogm

    X (ogm_audio/video/text_parse)

    Matroska (MKV/MKA)

    X (matroskademux/ffdemux_matroska)

    Real Media (RM/RMA/RMVB)

    X (rmdemux)

    MXF

    X (ffdemux_mxf)

    DivX Media Format (DMF)

    ?

    Network protocols

    Protocol

    Free

    Proprietary

    Commercial

    Microsoft MMS

    X (mmssrc)

    X (?)

    RTCP+RTP

    RTSP+RTP

    X (rtspsrc/rtpdec)

    RTSP+RDT (Real Data Transport)

    X (rtspsrc/rdtdepay)

Packages

Here is the list of packages providing codecs:

  • free: gst-plugins-base-0.10, gstreamer0.10-plugins-good, gstreamer0.10-plugins-bad(-multiverse), gstreamer0.10-plugins-ugly(-multiverse), gstreamer0.10-ffmpeg, gstreamer0.10-schroedinger (Dirac)
  • proprietary:
  • commercial :

    (De)muxers

    gst-fluendo-mpegdemux (4), gst-fluendo-mpegmux (4), gst-fluendo-isofile, gst-fluendo-asf, gst-fluendo-asfmux

    Audio Codecs

    gst-fluendo-mp3 (4), gst-fluendo-ac3dec, gst-fluendo-wmadec/enc, gst-fluendo-realdec, gst-fluendo-alsaspdif

    Video Codecs

    gst-fluendo-wmvdec, gst-fluendo-mpeg2video

4 : available in Ubuntu repositories. Others could be bought from Fluendo site or builded from their source repository.


CategorySpec UbuntuMediaCenterTeam

MediaCenter/CodecSupport (last edited 2008-08-06 16:22:07 by localhost)