No Ubuntu existem diferentes estruturas / bibliotecas multimídia com diferentes sistemas de codecs. Todos os aplicativos padrão no Ubuntu usam gstreamer . Os codecs para gstreamer são implementados como plugins e podem ser encontrados no centro de software (ou synaptic, que é provavelmente mais fácil de usar para pacotes técnicos) sob o nome gstreamer-plugins- (alguma coisa).
Outras bibliotecas ou interfaces multimídia frequentemente encontradas (chamando-as de frameworks provavelmente seriam exageradas) além do gstreamer são oferecidas por xine , ffmpeg , vlc , mplayer , ... que todos fazem uso de libavcodec e, portanto, pode lidar com quase todas as codificações de áudio e vídeo amplamente usadas sem a necessidade de qualquer codec adicional.
Além desses, muitos codecs estão disponíveis como bibliotecas compartilhadas, que podem ser usadas por programas. Exemplos são xvid ou x264. Normalmente, essas bibliotecas são vinculadas em tempo de compilação, portanto, elas serão instaladas automaticamente como uma dependência, quando um programa é instalado e as utiliza. A maioria desses codecs não é necessária para reprodução, já que o libavcodec pode manipular arquivos criados com eles (e pelo menos no caso do xvid também é mais rápido). Eles podem ser necessários ou dar vantagens para codificação.
Se você está procurando por um codificador poderoso, dê uma olhada no ffmpeg e mencoder - ambos suportam uma grande variedade de codecs. A documentação do mencoder é um bom ponto de partida para qualquer pessoa que trabalhe com vídeo, já que fornece muitos detalhes importantes, mas ignorados, sobre codecs MPEG que ajudam a obter uma boa qualidade.