FFmpeg

Un article de Wikipédia, l'encyclopédie libre.

Développeur L'équipe de FFmpeg
Version avancée SVN
Environnements Multiplate-forme
Type Framework multimédia
Licence GNU LGPL
Site web ffmpeg.mplayerhq.hu
Diagramme montrant différents logiciels utilisant FFmpeg (Video Disk Recorder, MPlayer, Xine et VideoLAN)
Diagramme montrant différents logiciels utilisant FFmpeg (Video Disk Recorder, MPlayer, Xine et VideoLAN)

FFmpeg est une collection de logiciels libres dédiés au traitement d'un flux numérique (enregistrement, lecture ou conversion d'un format à un autre).

FFmpeg est développé sous Linux, mais il peut être compilé sur la plupart des systèmes d'exploitation, y compris Windows.

Sommaire

[modifier] Open source

Actuellement, le projet est hébergé sur le serveur du projet MPlayer. Initialement, ce projet a été créé par Fabrice Bellard en 2000, et est maintenant maintenu par Michael Niedermayer.

FFmpeg est réalisé sous licence GNU LGPL mais il incorpore des modules sous GNU GPL.

[modifier] Composants

Le projet est constitué de plusieurs composants:

  • ffmpeg : l'utilitaire éponyme en ligne de commande pour convertir un format de fichier video. Il supporte aussi l'encodage en temps réel pour une carte TV.
  • ffserver est un serveur HTTP dédié à la diffusion de contenu en streaming.
  • ffplay pour lire un fichier multimédia (il est basé sur les bibliothèques SDL et FFmpeg).
  • La bibliothèque libavcodec contient tous les encodeurs et décodeurs audio/video ffmpeg. La plupart des codecs ont été redéveloppés de zéro pour assurer les meilleures performances et la réutilisabilité du code source.
  • La bibliothèque libavformat contient un analyseur syntaxique (un parser) et un générateur pour les formats audio/video les plus communs.

[modifier] Formats audio/video implémentés

En faisant de la rétro-ingénierie, les formats suivants ont été implémentés dans FFmpeg :

[modifier] Lecteurs multimédias qui utilisent FFmpeg

[modifier] FFmpeg et PHP

À la manière de YouTube ou de Dailymotion, il est possible avec ffmpeg d'encoder à la volée des vidéos sur un site web et plus encore. Grâce à la bibliothèque ffmpeg-php, il est possible d'obtenir les informations d'une vidéo (taille, longueur, nombre de frames, ...) ou encore de générer une image GIF de la vidéo.

Il est toutefois nécessaire de posséder un serveur dédié car l'accès aux fichiers de configuration de PHP est obligatoire pour activer l'extension ffmpeg-php.

[modifier] Liens externes