Codecs and containers (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Codecs and containers. Date de la dernière traduction: 2022-10-03. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Source Wikipedia, Codec :

Un codec est un dispositif matériel ou logiciel permettant de mettre en œuvre l'encodage ou le décodage d'un flux de données numérique, en vue d'une transmission ou d'un stockage.

En général, les codecs sont utilisés par les applications multimédia pour coder ou décoder des flux audio ou vidéo. Pour pouvoir lire des flux encodés, les utilisateurs doivent s'assurer qu'un codec approprié est installé.

Cet article ne traite que des codecs et des backends d'applications ; consultez List of applications/Multimedia pour obtenir une liste de lecteurs multimédias (MPlayer, mpv et VLC sont des choix populaires).

Prérequis

La lecture d'un contenu multimédia nécessite deux éléments :

  • Un lecteur multimédia adéquat
  • Le codec approprié

Il n'est pas toujours nécessaire d'installer explicitement les codecs si vous avez installé un lecteur multimédia. Par exemple, MPlayer intègre un grand nombre de codecs en tant que dépendances, ainsi que des codecs intégrés.

Liste de codecs

Audio

Consultez également Wikipedia:Comparison of audio coding formats.

Codecs audio sans perte (lossless)

  • Apple Lossless (ALAC) — Codec de compression audio sans perte développé par Apple et déployé sur toutes ses plates-formes et appareils.
https://alac.macosforge.org/ || alac-gitAUR
  • FLAC — Codec audio libre sans perte.
https://xiph.org/flac/ || flac
  • WavPack — Format de compression audio sans perte qui possède également un hybrid mode.
https://www.wavpack.com/ || wavpack

Codecs audio avec pertes (lossy)

Format Encodeur Décodeur
AAC #AAC
ATSC A/52 aftenAUR a52dec
CELT celtAUR
MPEG-1   libmad
MP3 lame
Musepack (MPC) 1 libmpcdec
Opus opus
Vorbis libvorbis
Speech codecs
AMR opencore-amr
Speex speex
  1. mppenc n'est pas empaqueté.
  • CELT — Codec audio avec pertes ouvert et libre de droits, optimisé pour une faible latence.
http://www.celt-codec.org/ || celtAUR
  • LAME — Encodeur MP3 et analyseur graphique d'images.
https://lame.sourceforge.io/ || lame
  • liba52 — Bibliothèque gratuite pour le décodage de flux ATSC A/52 (Dolby Digital) (avec perte).
https://liba52.sourceforge.io/ || a52dec
  • libdca — Bibliothèque libre pour le décodage des flux DTS Coherent Acoustics.
https://www.videolan.org/developers/libdca.html || libdca
  • MAD — Décodeur audio MPEG de haute qualité.
https://www.underbit.com/products/mad/ || libmad
https://musepack.net/ || libmpcdec
  • opencore-amr — Mise en œuvre à code source ouvert du codec vocal AMR (Adaptive Multi Rate).
https://sourceforge.net/projects/opencore-amr/ || opencore-amr
  • Opus — Codec audio ouvert, libre de droits et avec perte, conçu pour l'encodage de la parole et de l'audio en général et pour une faible latence.
https://www.opus-codec.org/ || opus
  • Speex — Format de compression audio sans brevet, avec perte, conçu pour la parole.
https://www.speex.org/ || speex
  • Vorbis — Codec audio ouvert, sans brevet et avec pertes.
https://xiph.org/vorbis/ || libvorbis
AAC

Selon Wikipedia:

Advanced Audio Coding (AAC, litt. « encodage audio avancé ») est un algorithme de compression audio avec perte de données ayant pour but d’offrir un meilleur rapport qualité sur débit binaire que le format plus ancien MPEG-1/2 Audio Layer 3, plus connu sous le nom de MP3.
  • FAAC — Proprietary AAC audio encoder.
http://faac.sourceforge.net/ || faac
  • FAAD2 — ISO AAC audio decoder.
http://faac.sourceforge.net/ || faad2
  • Fraunhofer FDK AAC — OpenCORE Framework implementation Advanced Audio Coding (AAC) encoder. Modified library of Fraunhofer AAC decoder and encoder.
https://sourceforge.net/projects/opencore-amr/ || libfdk-aac (codec library) fdkaac (CLI frontend for libfdk-aac)
  • Nero AAC — Nero AAC reference quality MPEG-4 and 3GPP audio codec. (déprécié)
https://www.nero.com/ || neroaac-binAUR

Codecs d'image

  • JasPer — Mise en oeuvre logicielle du codec spécifié dans le nouveau standard JPEG-2000 Part-1.
https://www.ece.uvic.ca/~frodo/jasper/ || jasper
  • OpenJPEG — Codec JPEG 2000 open-source.
https://www.openjpeg.org/ || openjpegAUR
  • WebP — Format d'image utilisant la compression avec et sans perte. Il est actuellement développé par Google.
https://developers.google.com/speed/webp/ || libwebp
https://github.com/AOMediaCodec/libavif || libavif
https://github.com/strukturag/libheif || libheif

Codecs vidéo

Consultez également Wikipedia:Comparison of video codecs.

Format Bibliothèques de codecs
AV1 aom, dav1d (décodage), rav1e (encodage), svt-av1
AVS2 davs2AUR (décodage)
Daala daala-gitAUR (décodage)
Dirac schroedinger
DV libdv
H.265 x265, x265-hgAUR
libde265, libde265-gitAUR
H.264 x264, x264-gitAUR
MPEG-1 libmpeg2 (décodage)
MPEG-2
MPEG-4 Xvid (xvidcore)
Theora (xvidcore) libtheora
VP8, VP9 libvpx, libvpx-gitAUR
  • AV1 — AOMedia Video 1 (AV1) est un codec qui succède à VP9 de Google, Daala de Mozilla, Thor de Cisco. aom est l'implémentation de référence pour l'encodage et le décodage. dav1d est le décodeur axé sur la performance. rav1e est l'encodeur axé sur la performance. La plupart des benchmarks montrent de meilleures performances avec svt-av1 qu'avec rav1e.
https://aomediacodec.github.io/av1-spec/ || aom, dav1d, rav1e, svt-av1
  • Daala — Codec vidéo de recherche en cours de développement par la fondation Xiph.Org et sponsorisé par la fondation Mozilla. L'objectif du projet est de fournir un format de média numérique libre à mettre en œuvre, à utiliser et à distribuer, ainsi qu'une mise en œuvre de référence avec des performances techniques supérieures à celles du h.265.
https://www.xiph.org/daala/ || daala-gitAUR
  • libde265 — implémentation open source du codec vidéo h.265.
https://github.com/strukturag/libde265 || libde265
  • libdv — Le codec DV Quasar (libdv) est un codec logiciel pour la vidéo DV.
http://libdv.sourceforge.net/ || libdv
  • libmpeg2 — Bibliothèque pour le décodage des flux vidéo MPEG-1 et MPEG-2.
https://libmpeg2.sourceforge.io/ || libmpeg2
  • Schrödinger — Format de compression vidéo avancé et libre de droits conçu pour un large éventail d'utilisations, de la diffusion de contenu Web basse résolution à la diffusion HD et au-delà, en passant par le montage en studio quasi sans perte.
https://launchpad.net/schroedinger/ || schroedinger
  • Theora — Codec vidéo ouvert développé par le Xiph.org.
https://www.theora.org/ || libtheora
  • VP9 — Format vidéo ouvert de haute qualité pour le web, disponible gratuitement pour tous. Version améliorée du codec précédent VP8
https://www.webmproject.org || libvpx
  • x264 — Bibliothèque gratuite pour l'encodage des flux vidéo H264/AVC.
https://www.videolan.org/developers/x264.html || x264
  • x265 — Projet open-source et bibliothèque d'application gratuite pour l'encodage de flux vidéo au format H.265/High Efficiency Video Coding (HEVC).
https://www.x265.org/ || x265
  • Xvid — Codec vidéo MPEG-4 open-source.
https://www.xvid.com/ || xvidcore

Outils de format de conteneur

Consultez également Wikipedia:Comparison of video container formats.

  • MKVToolNix — Ensemble d'outils pour créer, éditer et inspecter les fichiers Matroska.
https://mkvtoolnix.download/ || mkvtoolnix-cli, mkvtoolnix-gui
  • MP4Joiner — Une collection d'outils GUI pour manipuler les fichiers MP4 (MP4Joiner, MP4Splitter).
https://www.mp4joiner.org/ || mp4joinerAUR
  • OGMtools — Information, extraction ou création pour les flux multimédia OGG.
https://www.bunkus.org/videotools/ogmtools || ogmtools

Backends

GStreamer

De https://gstreamer.freedesktop.org/ :

GStreamer est une bibliothèque permettant de construire des graphes de composants de traitement des médias. Les applications qu'elle prend en charge vont de la simple lecture d'Ogg/Vorbis, du streaming audio/vidéo au traitement complexe de l'audio (mixage) et de la vidéo (montage non linéaire).

Simplement, GStreamer est un backend ou framework utilisé par de nombreuses applications média. Consultez l'article GStreamer.

xine

De https://sourceforge.net/projects/xine/ :

xine est un lecteur multimédia libre. Il lit les CD, DVD, BluRay et VCD. Il décode également les fichiers multimédias tels que AVI, MOV, WMV et MP3 à partir des disques durs locaux, et affiche les fichiers multimédias diffusés en continu sur Internet.

Comme alternative à GStreamer, de nombreux lecteurs multimédia peuvent être configurés pour utiliser le backend xine fourni par xine-lib.

Notez que le projet xine lui-même fournit un lecteur vidéo compétent, xine-ui.

libavcodec

libavcodec fait partie du projet FFmpeg. Il comprend un grand nombre de codecs vidéo et audio. Les codecs libavcodec sont inclus dans les lecteurs multimédias tels que MPlayer et VLC, vous n'aurez donc peut-être pas besoin d'installer le paquet ffmpeg lui-même.

Trucs et astuces

Pas de H264, mpg4 ou Musepack (.mpc) dans le lecteur Totem

Si vous rencontrez l'avertissement "The H264 plugin is missing" avec le lecteur multimédia Totem, installez gst-libav.

Pas de H264 dans le lecteur Parole

Si vous rencontrez l'avertissement "Parole needs H.264 decoder to play this file" avec le lecteur multimédia Parole, installez gst-libav.