Codecs and containers (Français)
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.
- FLAC — Codec audio libre sans perte.
- WavPack — Format de compression audio sans perte qui possède également un hybrid mode.
Codecs audio avec pertes (lossy)
Format | Encodeur | Décodeur | |
---|---|---|---|
AAC | #AAC | ||
ATSC A/52 | aftenAUR | a52dec | |
CELT | celt | ||
MPEG-1 | libmad | ||
MP3 | lame | ||
Musepack (MPC) | – 1 | libmpcdec | |
Opus | opus | ||
Vorbis | libvorbis | ||
Speech codecs | |||
AMR | opencore-amr | ||
Speex | speex |
- mppenc n'est pas empaqueté.
- CELT — Codec audio avec pertes ouvert et libre de droits, optimisé pour une faible latence.
- LAME — Encodeur MP3 et analyseur graphique d'images.
- liba52 — Bibliothèque gratuite pour le décodage de flux ATSC A/52 (Dolby Digital) (avec perte).
- libdca — Bibliothèque libre pour le décodage des flux DTS Coherent Acoustics.
- MAD — Décodeur audio MPEG de haute qualité.
- Musepack (MPC) — Codec audio open-source avec perte, conçu pour une compression transparente.
- opencore-amr — Mise en œuvre à code source ouvert du codec vocal AMR (Adaptive Multi Rate).
- 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.
- Speex — Format de compression audio sans brevet, avec perte, conçu pour la parole.
- Vorbis — Codec audio ouvert, sans brevet et avec pertes.
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.
- FAAD2 — ISO AAC audio decoder.
- 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é)
Codecs d'image
- JasPer — Mise en oeuvre logicielle du codec spécifié dans le nouveau standard JPEG-2000 Part-1.
- OpenJPEG — Codec JPEG 2000 open-source.
- WebP — Format d'image utilisant la compression avec et sans perte. Il est actuellement développé par Google.
- AV1 Image File Format (AVIF) — Format d'image basé sur le codec vidéo AV1.
- High Efficiency Image File Format (HEIF) — Format d'image basé sur le codec vidéo HEVC. Souvent dans un conteneur HEIC.
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 le 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.
- 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.
- libde265 — implémentation open source du codec vidéo h.265.
- libdv — Le codec DV Quasar (libdv) est un codec logiciel pour la vidéo DV.
- libmpeg2 — Bibliothèque pour le décodage des flux vidéo MPEG-1 et MPEG-2.
- 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.
- Theora — Codec vidéo ouvert développé par le Xiph.org.
- 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
- x264 — Bibliothèque gratuite pour l'encodage des flux vidéo H264/AVC.
- 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).
- Xvid — Codec vidéo MPEG-4 open-source.
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.
- MP4Joiner — Une collection d'outils GUI pour manipuler les fichiers MP4 (MP4Joiner, MP4Splitter).
- OGMtools — Information, extraction ou création pour les flux multimédia OGG.
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.