Exemple de commande ffprobe linux

Exemple de commande ffprobe linux
«Le FFPROBE est une commande Linux utilisée pour récupérer des informations à partir de fichiers multimédias. La commande affiche ensuite la sortie dans une machine ou un format lisible par l'homme. Avec FFPROBE, vous pouvez recueillir des informations, telles que la taille, le débit binaire, la hauteur, la largeur, les codecs et le format de pixel du flux multimédia. FFPROBE est un outil incontournable dans votre boîte à outils de traitement vidéo.

Vous pouvez utiliser FFPROBE comme une application autonome ou avec un filtre textuel différent pour effectuer un traitement avancé, comme le traçage et le traitement statistique.

Vous pouvez utiliser ffprobe avec différentes options. Dans cet article, vous apprendrez certains des exemples d'utilisation courants du FFPROBE pour améliorer vos compétences d'analyse vidéo et d'extraction d'information. Commençons!"

Début avec ffprobe

Vous pouvez installer FFPROBE à l'aide du gestionnaire de packages sur votre Linux. Vous devez installer FFMPEG, qui à son tour installe le ffprobe à l'aide de la commande ci-dessous:

$ sudo apt-get install ffmpeg


Pour vérifier l'installation, tapez la commande ffmpeg sur le terminal. Il doit afficher la configuration et la version du ffmpeg installé.

Exemples d'utilisation de base de ffprobe

1. Obtenir les propriétés du fichier

Vous pouvez utiliser le FFPROBE avec le fichier multimédia pour récupérer tous ses détails. Dans cet exemple, nous utiliserons une vidéo téléchargée, SampleVid.MP4, situé dans notre répertoire de vidéos.

La commande sera:

$ ffprobe samplevid.MP4

La sortie affichée est:

Vous pouvez remarquer que la sortie a trop de «bruit». Vous pouvez filtrer les informations et masquer la bannière pour afficher uniquement les informations nécessaires à l'aide du -hide_banner option

$ ffprobe -Hide_banner Samplevid.MP4

La production sans la bannière ressemblera à celle ci-dessous.

Les détails clés de la sortie comprennent:

  • Notre échantillon.MP4 utilise le format «MOV, MP4, M4A, 3GP, 3G2, MJ2».
  • Vous pouvez également voir la date et l'heure de création du fichier, 2020-09-12.
  • La durée représente la longueur du fichier vidéo et son débit binaire correspondant de 234 Ko / s
  • Nous pouvons également noter que le fichier multimédia a deux flux, vidéo et audio.

2. spécificateurs de flux ffprobe

La plupart des fichiers multimédias contiennent des flux audio et vidéo, et certains même dans plusieurs langues. À l'aide du ffprobe, vous pouvez choisir uniquement pour inspecter un flux spécifique.

Lorsque vous imprimez la sortie du fichier vidéo, il affiche les deux flux. STream # 0: 0 représente le flux vidéo, et Stream # 0: 1 représente le flux audio.

Dans ffprobe, pour spécifier le flux à utiliser, le select_streams L'option est ajoutée. Utilisez «V» ou «V» pour choisir une vidéo et «A» pour choisir l'audio. Pour le sous-titre, utilisez des «s».

Dans notre cas, pour inspecter le flux audio et obtenir son tarif binaire, utilisez la commande:

$ ffprobe -hide_banner -v panic -select_streams a: 0 -show_entries stream = bit_rate samptabid.MP4

Le -v panique ou -V erreur aider to Réduire la sortie affichée.

Pour inspecter le flux vidéo, remplacez le un avec V comme indiqué ci-dessous:

$ ffprobe -hide_banner -v panic -select_streams v: 0 -show_entries stream = bit_rate samptabidVid.MP4

3. Masquer les spécificateurs [Stream] et [/ Stream] dans Stream

Pour vous débarrasser des emballages ennuyeux entourant les résultats des spécificateurs de flux, vous devez ajouter -de Noprint_Wrappers = 1

La commande précédente pour afficher le flux audio peut être réécrit comme:

$ ffprobe -hide_banner -v panic -select_streams a: 0 -show_entries stream = bit_rate -of default = noprint_wrappers = 1 samptansvid.MP4

La nouvelle sortie sera:

4. Obtenez des informations pour chaque flux

Si vous devez accéder aux informations de tous les flux du fichier multimédia donné, utilisez le -show_streams spécificateur.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -show_streams samptamplevid.MP4

Vous pouvez afficher de nombreux détails à partir de la sortie, y compris la taille, le profil, le format de pixels, le débit, la fréquence d'images, la hauteur, etc.

5. Obtenez des détails sur le format de conteneur

Pour obtenir les détails du conteneur-format, utilisez le -show_format

$ ffprobe -hide_banner -v panic -select_streams v: 0 -show_format samptabidVid.MP4

Les détails du conteneur, y compris le débit, la taille et les balises, seront affichés comme indiqué:

6. Obtenez des informations sur chaque paquet

Pour un fichier vidéo, vous pouvez obtenir les détails de chaque paquet en utilisant le -show_packets spécificateur.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -show_packets sampleVid.MP4

La sortie affiche la taille, la durée et les détails de convergence, enfermés entre le [paquet] [/ paquet].

7. Obtenez des détails de chaque cadre

Une vidéo a de nombreuses cadres, et nous pouvons extraire les informations des cadres, tels que la hauteur, le type d'image, les horodatages et l'espace colorimétrique, en utilisant le show_frames. Le cadre a des tonnes d'informations, mais ils sont utiles.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -show_frames samptamphVid.MP4

La sortie de chaque trame sera enfermée dans le [cadre] et [/ trame]

8. format de sortie ffprobe

Heureusement, FFPROBE vous permet de choisir le format de sortie souhaité, tel que les formats CSV, JSON et XML, en utilisant le -print_format

Nous pouvons facilement choisir le format pour afficher la sortie en utilisant les exemples ci-dessus. Par exemple, pour montrer le format du conteneur dans différents formats, voir les exemples ci-dessous.

Pour utiliser CSV:

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format csv -show_format samptansvid.MP4

Pour utiliser JSON:

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format json -show_format samptabid.MP4

Pour utiliser XML:

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format xml -show_format samptansvid.MP4

Pour utiliser Ini:

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format ini -show_format samptabid.MP4

9. Extraction de détails spécifiques des flux

Avec ffprobe, il est possible de récupérer des détails spécifiques tels que la largeur, la hauteur, les pts (horodatage d'image), la durée, etc.

Pour obtenir le débit

Le débit binaire de la vidéo peut être extrait en utilisant le stream = bit_rate spécificateur. Dans ce cas, nous allons imprimer au format JSON.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format json -show_entries stream = bit_rate samptabid.MP4

Pour obtenir le type d'image

Chaque trame a un type d'image différent. Vous pouvez afficher le type d'image dans n'importe quel format en utilisant le cadre = pict_type spécificateur. Nous allons montrer le type d'image dans un format plat en utilisant la commande ci-dessous.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format flat -show_entries frame = pict_type samptansvid.MP4

Pour obtenir la durée de la vidéo

Pour cela, utilisez le Stream = durée spécificateur comme ci-dessous pour obtenir la durée de JSON.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format json -show_entries stream = durée samptabid.MP4

Pour obtenir la largeur et la hauteur

En utilisant ffprobe, vous pouvez extraire la largeur et la hauteur de la vidéo dans n'importe quel format comme indiqué.

Utilisez le Stream = largeur, hauteur spécificateur.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format json -show_entries stream = largeur, hauteur samponvid.MP4

Pour obtenir les pts

Le paquet = pts_time Le spécificateur obtiendra tous les pts de tous les paquets.

$ ffprobe -hide_banner -v panic -select_streams v: 0 -print_format flat -show_entries paquet = pts_time samptampid.MP4

Conclusion

Le ffprobe est un puissant outil d'utilité Linux, et ce que nous avons couvert ici est juste une égratignure de la surface. Il existe de nombreux spécificateurs que vous pouvez combiner avec FFPROBE pour atteindre les fonctionnalités. Cependant, nous avons touché le commun une fois, mais vous pouvez vérifier la documentation FFProbe pour le comprendre davantage. Amusez-vous avec ffprobe!