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éCodecs audio implémentés
libavcodec inclut des décodeurs et des encodeurs pour les formats suivants :
8SVX (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
Applications utilisant libavcodec
lecteurs audio
lecteurs multimédias
monteurs vidéo
É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
- ffdshow (encapsule libavcodec sous forme de filtre DirectShow et ajoute un post-traitement pour améliorer la qualité d'image ; une fois installé, il est automatiquement utilisé par tous les lecteurs vidéo DirectShow de Windows, tels que Windows Media Player , Media Player Classic , Winamp, etc. Il encapsule également libavcodec sous forme de filtre Video for Windows ; le framework utilisé par la plupart des logiciels de montage vidéo.)
- Filtres LAV
- GStreamer via le plugin GStreamer pour FFmpeg
- Périen
- Couche d'intégration Bellagio OpenMAX – implémentation open-source de l'API OpenMAX IL
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
- Performous – jeu de musique incluant chant, groupe et danse.
- StepMania
- Ultrastar
- osu!
Autres
- CorePlayer
- FreeJ
- Ingex Studio – utilisé par la BBC
- PulseAudio – comprend uniquement le code des rééchantillonneurs
- Service de distribution numérique Steam