FFmpeg

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
FFmpeg
Description de l'image FFmpeg Logo new.svg.
Description de l'image FFMpeg libwebp.png.
Informations
Créateur Fabrice BellardVoir et modifier les données sur Wikidata
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 4.1.1 (al-Khwarizmi, )[2]Voir et modifier les données sur Wikidata
Dépôt git.ffmpeg.org/ffmpeg.gitVoir et modifier les données sur Wikidata
Écrit en C, assembleur et C++Voir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, macOS, Microsoft Windows et AndroidVoir et modifier les données sur Wikidata
Environnement X86, Architecture ARM, PowerPC, Architecture MIPS, DEC Alpha, Blackfin (en), AVR32, SH-4 (d) et Architecture SPARCVoir et modifier les données sur Wikidata
Type Framework multimédiaVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU, licence publique générale limitée GNU et LGPL-2.1+ (d)Voir et modifier les données sur Wikidata
Site web ffmpeg.orgVoir et modifier les données sur Wikidata

Diagramme montrant différents logiciels utilisant FFmpeg (Video Disk Recorder, MPlayer, Xine et VideoLAN).

FFmpeg est une collection de logiciels libres destinés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre). Cette bibliothèque est utilisée par de nombreux autres logiciels ou services comme VLC, iTunes ou YouTube[3].

Développé sur GNU/Linux, FFmpeg peut être compilé sur la plupart des systèmes d'exploitation, y compris Windows. Le projet est distribué sous licence libre, GPL 2+ ou LGPL 2.1+ en fonction des options de compilation du projet.

Histoire[modifier | modifier le code]

Ce projet a été créé par Fabrice Bellard en 2000, et est maintenant maintenu par Michael Niedermayer. Il est actuellement hébergé sur les serveurs du projet MPlayer.

Composants[modifier | modifier le code]

Le projet est constitué de plusieurs composants, outils en ligne de commande ou bibliothèques logicielles :

  • ffmpeg : l'utilitaire éponyme pour convertir des formats vidéo. Il supporte aussi l'encodage en temps réel depuis une carte TV ;
  • ffserver est un serveur HTTP destiné à la diffusion de contenu en continu (streaming) ;
  • ffplay pour lire un fichier multimédia (il est basé sur les bibliothèques SDL et FFmpeg).

Bibliothèques :

  • libavcodec contient tous les encodeurs et décodeurs audio/video de FFmpeg. La plupart des codecs ont été redéveloppés à partir de zéro pour assurer les meilleures performances et la réutilisabilité du code source, une partie d'entre eux ont été développés par rétro-ingénierie ;
  • libavformat contient un analyseur syntaxique (un parser en anglais, parcoureur en français) et un générateur pour les formats audio/video les plus communs.

Liste des formats conteneurs audio/vidéo supportés[modifier | modifier le code]

Liste des formats de compression supportés[modifier | modifier le code]

FFmpeg est probablement le logiciel d'encodage/décodage supportant le plus de formats.

Audio[modifier | modifier le code]

Vidéo[modifier | modifier le code]

Image[modifier | modifier le code]

Ces formats sont principalement utilisés pour monter une animation ou pour extraire des images

Liste des outils multimédias qui utilisent FFmpeg[modifier | modifier le code]

Références[modifier | modifier le code]

  1. « http://git.videolan.org/?p=ffmpeg.git;a=commit;h=9aeeeb63f7e1ab7b0b7bb839a5f258667a2d2d78 »
  2. « Download FFmpeg » (consulté le 22 février 2019)
  3. (en) « Google's YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes », sur Multimedia.cx, (consulté le 8 janvier 2019)
  4. « General Documentation », sur ffmpeg.org (consulté le 24 décembre 2018)
  5. ldd /usr/lib/kodi/kodi.bin | grep ffmpeg

Liens externes[modifier | modifier le code]