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:
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!