Qu’est-ce que FFprobe ?

FFprobe est un utilitaire de FFmpeg qui inspecte les fichiers et les flux multimédias sans effectuer de transcodage. Il fournit des informations sur les conteneurs, les codecs, les dimensions, les données temporelles, les balises et d’autres métadonnées techniques.

Fonctionnement de FFprobe

FFprobe ouvre une ressource au moyen des couches de démultiplexage et d’analyse de FFmpeg, identifie les flux et rend accessibles certains champs des conteneurs, des paquets, des images et des balises. Il peut sérialiser une sortie structurée à des fins d’automatisation sans créer de fichier multimédia de remplacement. L’analyse est moins coûteuse qu’un transcodage complet, mais certaines propriétés sont des estimations ou nécessitent une lecture plus approfondie du flux. FFprobe sert fréquemment de point de contrôle à l’ingestion, avant la validation, le routage ou la définition d’une configuration d’encodage.

Points clés

  1. Une sortie JSON structurée combinée à show_entries est plus sûre pour l’automatisation que l’analyse du rapport lisible par l’humain fourni par défaut, dont les libellés et la mise en forme ne constituent pas un contrat d’échange.
  2. La durée du conteneur et la fréquence d’images nominale peuvent être absentes, estimées ou trompeuses. Les horodatages des paquets et des images sont nécessaires lorsqu’une chaîne de traitement doit détecter une cadence variable ou des discontinuités d’horodatage.
  3. Un fichier tronqué peut présenter des en-têtes et des déclarations de flux plausibles alors que des paquets situés plus loin sont illisibles. Une analyse réussie ne constitue donc pas une validation complète par décodage.

Quand FFprobe est utile

Les chaînes de traitement exécutent FFprobe avant le traitement pour valider les entrées et choisir des paramètres compatibles. Lorsque les métadonnées sont incorrectes ou manquantes, il peut être nécessaire de réaliser des tests de décodage plutôt que de se fier uniquement aux résultats de l’analyse.

Transformer vos connaissances sur les médias en une chaîne de traitement opérationnelle

Reliez les téléversements, le traitement, l’IA, le stockage et la diffusion via une seule API déclarative — la pile d’encodage, la montée en charge et l’évolution constante des formats sont prises en charge pour vous.

Essayer Transloadit gratuitement