libavcodec - libavcodec
Développeur(s) | L' équipe FFmpeg |
---|---|
Version stable | 58.134.100 (inclus dans FFmpeg 4.4) (20 mars 2021 [±] | )
Version préliminaire | Git [±] |
Dépôt | |
Écrit en | C99 |
Système opérateur | Disponible pour Windows , OS X , Linux mais peut être compilé pour tout autre système d'exploitation |
Plate-forme | Disponible pour x86 mais peut être compilé pour n'importe quel ordinateur de bureau ou superordinateur |
Taper | Bibliothèque multimédia |
Licence | GNU LGPL 2.1+ ou GNU GPL 2+ ou non redistribuable si compilé comme tel |
Site Internet | ffmpeg |
libavcodec est une bibliothèque gratuite et open source de codecs pour l'encodage et le décodage de données vidéo et audio.
libavcodec fait partie intégrante de nombreuses applications et frameworks multimédia open source. Les lecteurs multimédias populaires MPV , xine et VLC l'utilisent comme moteur de décodage intégré principal qui permet la lecture de nombreux formats audio et vidéo sur toutes les plates-formes prises en charge. Il est également utilisé par le décodeur ffdshow tryouts comme bibliothèque de décodage principale. libavcodec est également utilisé dans les applications de montage et de transcodage vidéo comme Avidemux , MEncoder ou Kdenlive pour le décodage et l'encodage.
libavcodec contient des implémentations de décodeur et parfois d'encodeur de plusieurs formats propriétaires, y compris ceux pour lesquels aucune spécification publique n'a été publiée. En tant que tel, un effort important d' ingénierie inverse fait partie du développement de libavcodec. Avoir de tels codecs disponibles dans le cadre standard de libavcodec offre un certain nombre d'avantages par rapport à l'utilisation des codecs d'origine, notamment une portabilité accrue et, dans certains cas, de meilleures performances, car libavcodec contient une bibliothèque standard d'implémentations hautement optimisées de blocs de construction communs, tels que Conversion DCT et espace colorimétrique . Cependant, bien que libavcodec s'efforce d'obtenir un décodage qui soit au peu exact de ses implémentations de format officiel, des bogues occasionnels et des fonctionnalités manquantes dans de telles réimplémentations peuvent parfois introduire des problèmes de compatibilité de lecture pour certains fichiers.
Codecs vidéo implémentés
libavcodec inclut des décodeurs et/ou encodeurs vidéo pour les formats suivants :
|
|
Codecs audio implémentés
libavcodec comprend des décodeurs et des encodeurs pour les formats suivants :
|
|
Les aspects légaux
Libavcodec contient plus de 100 codecs, dont la plupart ne stockent pas seulement des données non compressées. La plupart des codecs qui compressent les informations pourraient être revendiqués par les titulaires de brevets. De telles revendications peuvent être exécutoires dans des pays comme les États-Unis qui ont mis en œuvre des brevets logiciels , mais sont considérées comme inapplicables ou nulles dans les pays qui n'ont pas mis en œuvre de brevets logiciels.
De plus, bon nombre de ces codecs ne sont publiés que dans des conditions interdisant l'ingénierie inverse, 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 ont des lois autorisant expressément l'ingénierie inverse à des fins d'interopérabilité.
Bibliothèques qui dépendent de libavcodec
- libavformat (partie de FFmpeg )
- libgegl (partie facultative de GEGL )
- libgimp (partie de GIMP )
- libmpcodecs (partie de MPlayer )
- libmpdemux (partie de MPlayer)
Applications utilisant libavcodec
Lecteurs vidéo
Lecteurs audio
- Audacious (Utilisé dans le ffaudio d'audacious-plugins)
- Rockbox (Inclut uniquement le code FLAC)
- XMMS2
Lecteurs multimédia
Éditeurs vidéo
Voir aussi Comparatif des logiciels de montage vidéo
Éditeurs audio
Convertisseurs vidéo
Vidéothèques
Création de disques optiques
Bibliothèques graphiques
Éditeurs graphiques 3D
VoIP
Serveur de diffusion multimédia
Cadres multimédias
- ffdshow (encapsule libavcodec en tant que filtre DirectShow et ajoute un post-traitement pour améliorer la qualité de l'image ; une fois installé, il est automatiquement utilisé par tous les lecteurs vidéo Windows DirectShow, tels que Windows Media Player , Media Player Classic , Winamp etc. Il encapsule également libavcodec en tant que vidéo pour le filtre Windows ; le cadre utilisé par la plupart des logiciels de montage vidéo.)
- Filtres VBL
- GStreamer via le plugin GStreamer FFmpeg
- Périan
- 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
Utilitaires de l'appareil
- BitPim – utilitaires pour téléphones CDMA
vidéosurveillance
- ZoneMinder – suite de sécurité pour caméras vidéo
- Motion – programme de sécurité/surveillance des caméras vidéo
Jeux
- Performous – jeu musical comprenant chant, orchestre et danse.
- StepMania
- Ultrastar
- osu !
Autres
- CorePlayer
- FreeJ
- Ingex Studio – utilisé par la BBC
- PulseAudio - comprend uniquement le code des rééchantillonneurs