Recherchez sur tout Techno-Science.net
       
Techno-Science.net : Suivez l'actualité des sciences et des technologies, découvrez, commentez
 A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | +
FFMPEG
Développeur L'équipe de FFmpeg
Version avancée SVN
Environnement Multiplate-forme
Type Framework multimédia (Un framework multimedia est une bibliothèque logicielle de gestion globale du son et de l'image.)
Licence LGPL
Site Web (Un site Web est un ensemble de pages Web hyperliées entre elles et mises en ligne à une adresse Web. On dit aussi site Internet par métonymie, le World Wide Web reposant sur Internet.) ffmpeg (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).).mplayerhq.hu
Diagramme montrant différents logiciels utilisant FFmpeg (Video Disk Recorder, MPlayer, Xine et VideoLAN)
Diagramme (Un diagramme est une représentation visuelle simplifiée et structurée des concepts, des idées, des constructions, des relations, des données statistiques, de l'anatomie etc....) montrant différents logiciels utilisant FFmpeg (Video Disk Recorder, MPlayer (MPlayer est un lecteur multimédia libre et open source distribué sous la licence publique générale GNU version 2, et connu pour prendre en charge un...), Xine et VideoLAN)

FFmpeg est une collection de logiciels libres dédiés au traitement d'un flux (Le mot flux (du latin fluxus, écoulement) désigne en général un ensemble d'éléments (informations / données, énergie, matière, ...) évoluant dans...) numérique (Une information numérique (en anglais « digital ») est une information ayant été quantifiée et échantillonnée, par opposition à une information dite...) (enregistrement, lecture ou conversion d'un format à un autre).

FFmpeg est développé sous Linux (Au sens strict, Linux est le nom du noyau de système d'exploitation libre, multitâche, multiplate-forme et multi-utilisateur de type UNIX créé par Linus Torvalds, souvent...), mais il peut être compilé sur la plupart des systèmes d'exploitation, y compris Windows (Windows est une gamme de systèmes d'exploitation produite par Microsoft, principalement destinées aux machines compatibles PC. C'est le remplaçant de...).

Open source

Actuellement, le projet (Un projet est un engagement irréversible de résultat incertain, non reproductible a priori à l’identique, nécessitant le concours et...) 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 LGPL mais il incorpore des modules sous GPL.

Composants

Le projet est constitué de plusieurs composants:

  • ffmpeg : l'utilitaire (Le mot utilitaire peut désigner :) éponyme en ligne de commande (Commande : terme utilisé dans de nombreux domaines, généralement il désigne un ordre ou un souhait impératif.) pour convertir un format de fichier ( Un fichier est un endroit où sont rangées des fiches. Cela peut-être un meuble, une pièce, un bâtiment, une base de données informatique. Par exemple : fichier des patients d'un médecin, fichier...) video. Il supporte aussi l'encodage en temps (Le temps est un concept développé par l'être humain pour appréhender le changement dans le monde.) réel pour une carte TV.
  • ffserver est un serveur HTTP dédié à la diffusion (Dans le langage courant, le terme diffusion fait référence à une notion de « distribution », de « mise à disposition » (diffusion d'un produit, d'une...) de contenu en streaming (Le streaming (de l'anglais stream, "courant"), lecture en flux ou lecture en continu, aussi appelé lecture directe, lecture en transit, diffusion en mode continu ou encore diffusion de flux continu, désigne un...).
  • ffplay pour lire un fichier multimédia (Le mot multimédia est apparu vers la fin des années 1980, lorsque les CD-ROM se sont développés. Il désignait alors les applications qui, grâce à la mémoire du CD et aux capacités de l'ordinateur, pouvaient générer, utiliser ou piloter...) (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 (Le chiffre zéro (de l’italien zero, dérivé de l’arabe sifr, d’abord transcrit zefiro en italien) est un symbole marquant une position...) pour assurer les meilleures performances et la réutilisabilité du code source (Le code source (ou les sources voire le source) est un ensemble d'instructions écrites dans un langage de programmation informatique de haut niveau, compréhensible par un être humain entraîné, permettant...).
  • La bibliothèque libavformat contient un analyseur syntaxique (un parser) et un générateur pour les formats audio/video les plus communs.

Formats audio/video implémentés

  • AVI
  • MPEG

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

  • Sorenson 3 Codec utilisé par le format de film QuickTime
  • Advanced Streaming Format
  • Windows Media Audio
  • Windows Media Video

Lecteurs multimédias qui utilisent FFmpeg

  • MPlayer
  • xine
  • VLC
  • GStreamer (GStreamer est une bibliothèque logicielle de gestion globale du son et de l'image (appelée aussi framework multimédia) pour systèmes UNIX (GNU/Linux, BSD, etc.). Il a dans un premier temps (sa...)
  • ffdshow (ffdshow est un décodeur (et un encodeur) audio/vidéo basé sur FFmpeg. Principalement utilisé pour son décodage rapide et de haute qualité des formats MPEG-4 ASP et AVC, mais supportant...) (filtre DirectShow pour Windows)
  • Blender (Blender est une suite libre et gratuite d'animation, modélisation et rendu 3D. Elle dispose de fonctions avancées de modélisation, sculpture 3D, dépliage UV, texturage, gréage (rigging), armaturage,...) (depuis la version 2.42)
  • The KMPlayer

FFmpeg et PHP (PHP (sigle de PHP: Hypertext Preprocessor), est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage...)

À la manière de YouTube ou de Dailymotion (Dailymotion est une entreprise française offrant un service d'hébergement, de partage et de visionnage de vidéo en ligne. Dailymotion est...), 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 (La vidéo regroupe l'ensemble des techniques, technologie, permettant l'enregistrement ainsi que la restitution d'images animées, accompagnées ou non de son, sur un support adapté à...) (taille, longueur (La longueur d’un objet est la distance entre ses deux extrémités les plus éloignées. Lorsque l’objet est filiforme ou en forme de lacet, sa longueur est celle de l’objet complètement...), nombre (La notion de nombre en linguistique est traitée à l’article « Nombre grammatical ».) de frames, ...) ou encore de générer une image GIF de la vidéo (La vidéo regroupe l'ensemble des techniques, technologie, permettant l'enregistrement ainsi que la restitution d'images animées, accompagnées ou non de son, sur un support adapté à l'électronique et non de type photochimique....).

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.

Source: Wikipédia publiée sous licence CC-BY-SA 3.0.

Vous pouvez soumettre une modification à cette définition sur cette page. La liste des auteurs de cet article est disponible ici.