Article de reference

libavcodec

{{cite web |url=http://ffmpeg.org/download.html#releases |title=Releases |work=ffmpeg.org |publisher=FFmpeg |access-date=2025-12-03 |archive-date=2013-09-27 |archive-url=https:/...

codecs libre et open source pour l'encodage et le décodage de données vidéo et audio.

libavcodec est un composant essentiel de nombreuses applications et frameworks multimédias open source. Les lecteurs multimédias populaires MPV , xine et VLC l'utilisent comme moteur de décodage principal intégré, permettant la lecture de nombreux formats audio et vidéo sur toutes les plateformes compatibles. Il est également utilisé par le décodeur ffdshow tryouts comme bibliothèque de décodage principale. libavcodec est aussi utilisé dans des applications de montage et de transcodage vidéo telles qu'Avidemux , MEncoder ou Kdenlive, aussi bien pour le décodage que pour l'encodage.

libavcodec contient des implémentations de décodeurs et parfois d'encodeurs pour plusieurs formats propriétaires, y compris ceux dont aucune spécification publique n'a été publiée. De ce fait, un important travail de rétro-ingénierie est nécessaire au développement de libavcodec. L'intégration de ces codecs au sein du framework standard libavcodec offre de nombreux avantages par rapport à l'utilisation des codecs originaux, notamment une portabilité accrue et, dans certains cas, de meilleures performances. En effet, libavcodec intègre une bibliothèque standard d'implémentations hautement optimisées de composants courants, tels que la DCT et la conversion d'espace colorimétrique . Cependant, malgré les efforts de libavcodec pour un décodage précis au bit près par rapport à ses implémentations de format officielles, des bogues occasionnels et des fonctionnalités manquantes dans ces réimplémentations peuvent parfois engendrer des problèmes de compatibilité de lecture pour certains fichiers.

GIF animé
  • Format vidéo Asus v1 et v2
  • AVS (décodage uniquement, encodage via libxavs)
  • AV1
  • Bink Vidéo /Audio (décodage uniquement, version 2 non prise en charge)
  • Format CamStudio (décodage uniquement)
  • CineForm (décodage uniquement)
  • Cinepak
  • YUV créatif (CYUV, décodage uniquement)
  • Dirac
  • DNxHD
  • Codecs Duck Corporation Truemotion 1, 2 et RT (décodage uniquement)
  • FFV1
  • Vidéo Flash Screen v1 et v2
  • H.261
  • H.262/MPEG-2 Partie 2
  • H.263
  • H.264/MPEG-4 AVC (décodeur natif, encodage via x264 et encodage matériel)
  • H.265 HEVC (décodeur natif, encodage via x265 et encodage matériel)
  • Huffyuv
  • id Software RoQ Vidéo
  • Indeo (décodage uniquement)
  • Lagarith (décodage uniquement)
  • MJPEG
  • MPEG-1
  • MPEG-4 Partie 2 (le format utilisé par exemple par les codecs populaires DivX et Xvid )
  • Apple ProRes
  • QuickDraw (décodage uniquement)
  • QuickTime : Graphiques (décodage uniquement), Vidéo (décodage uniquement) et Animation (RLE)
  • RealVideo RV10 et RV20
  • RealVideo RV30 et RV40 (décodage uniquement)
  • SheerVideo (décodage uniquement)
  • Vidéo Smacker (décodage uniquement)
  • Neige
  • Sorenson Spark sous le nom de FLV1
  • SVQ1
  • SVQ3 (décodage uniquement)
  • Theora (décodeur natif, encodage via libtheora )
  • TrueMotion v1 et v2 (décodage uniquement)
  • VC-1 (décodage uniquement)
  • Vidéo Sierra VMD (décodage uniquement)
  • VMware VMnc (décodage uniquement)
  • VP3 (décodage uniquement)
  • VP5 (décodage uniquement)
  • VP6 (décodage uniquement)
  • VP7 (décodage uniquement)
  • VP8 (décodeur natif, encodage via libvpx )
  • VP9 (décodeur natif, encodage via libvpx)
  • VQA (décodage uniquement)
  • VVC (décodeur natif)
  • WMV versions 7 et 8
  • Version WMV 9 (décodage uniquement)
  • Image vidéo Windows Media (décodage uniquement)
  • Écrans vidéo Windows Media 1 et 2 (décodage uniquement)
  • Wing Commander / Vidéo Xan (décodage uniquement)
  • Codecs audio implémentés

    libavcodec inclut des décodeurs et des encodeurs pour les formats suivants :

    8SVX (décodage uniquement)
  • AAC
  • AC-3
  • AMR (décodage uniquement)
  • AMR-WB (décodage uniquement)
  • Apple Lossless
  • ATRAC 1, ATRAC3, ATRAC3plus et ATRAC9 (décodage uniquement)
  • Codec 2
  • Codec Cook (décodage uniquement)
  • DTS (l'encodeur est hautement expérimental)
  • EA ADPCM (décodage uniquement)
  • E-AC-3
  • EVRC (décodage uniquement)
  • FLAC
  • G.711 ( loi μ et loi A )
  • G.722
  • G.723.1
  • G.726
  • G.729 (décodage uniquement)
  • GSM 06.10 (décodeur natif, encodage via libgsm )
  • Intel Music Coder et Indeo Audio Coder (décodage uniquement)
  • Package sans perte Meridian / Dolby TrueHD
  • Audio du singe (décodage uniquement)
  • MP1 (décodage uniquement)
  • MP2
  • MP3 (décodeur natif, encodage via LAME )
  • Codec Nellymoser Asao dans Flash
  • Opus (encodeur et décodeur natifs, encodage via libopus )
  • QCELP (décodage uniquement)
  • QDM2 (décodage uniquement)
  • RealAudio 1.0
  • RealAudio 2.0 (décodage uniquement)
  • Raccourcir (décodage uniquement)
  • Truespeech (décodage uniquement)
  • TTA
  • TwinVQ (décodage uniquement)
  • Vorbis
  • WAV
  • Pack Wav
  • Windows Media Audio 1 et 2
  • Windows Media Audio 9 sans perte (décodage uniquement)
  • Windows Media Audio 9 Professionnel (décodage uniquement)
  • Voix audio Windows Media (décodage uniquement)
  • Aspects juridiques

    Libavcodec contient plus de 100 codecs , dont la plupart ne se contentent pas de stocker des données non compressées. La plupart des codecs qui compressent les informations peuvent faire l'objet de brevets . Ces brevets peuvent être valides dans des pays comme les États-Unis, qui ont mis en place un système de brevets logiciels , mais sont considérés comme inapplicables ou nuls dans les pays qui n'ont pas mis en place un tel système.

    De plus, nombre de ces codecs ne sont distribués que sous des conditions interdisant la rétro-ingénierie, même à des fins d'interopérabilité. Ces conditions d'utilisation sont interdites dans certains pays. Par exemple, certains pays de l'Union européenne n'ont pas mis en œuvre de brevets logiciels et disposent de lois autorisant expressément la rétro-ingénierie à des fins d'interopérabilité.

    Bibliothèques qui dépendent de libavcodec

    • libavformat (partie de FFmpeg )
    • libgegl (partie optionnelle de GEGL )
      • libgimp (composante de GIMP )
    • libmpcodecs (partie de MPlayer )
      • libmpdemux (partie de MPlayer)

    Applications utilisant libavcodec

    FFplay
  • MPlayer
  • monospace
  • MPC-HC et MPC-BE
  • VLC
  • xine
  • lecteurs audio

    • Audacious (Utilisé dans ffaudio des plugins Audacious)
    • Rockbox (Contient uniquement le code FLAC)
    • XMMS2

    lecteurs multimédias

    monteurs vidéo

    Avidemux
  • Cinelerra
  • Kdenlive
  • Cinéma
  • Éditeurs audio

    Convertisseurs vidéo

    Vidéothèques

    gravure de disques optiques

    Bibliothèques graphiques

    éditeurs graphiques 3D

    VoIP

    serveur de streaming multimédia

    Cadres multimédias

    bibliothèques de vision par ordinateur

    Navigateur

    Centre des médias

    Capture d'écran

    • xvidcap

    Utilitaires de l'appareil

    • BitPim – utilitaires pour téléphones CDMA

    Vidéosurveillance

    • ZoneMinder – suite de sécurité par caméra vidéo
    • Programme de sécurité/surveillance par caméra vidéo Motion

    Jeux

    Autres

    logiciel de compression de données
    Formats de compression et de conteneur multimédias