Obtenez des informations sur les fichiers vidéo avec ffmpeg-python

Comment obtenir des informations vidéo dans un dictionnaire pour chaque flux à l'aide de ffmpeg-python. Installez à l'avance ffmpeg et ffmpeg-python.

get_video_info.py


import sys
from pprint import pprint
import ffmpeg

in_filename = sys.argv[1]
probe = ffmpeg.probe(in_filename)
for stream in probe['streams']:
    print('stream {0}: {1}'.format(stream['index'],stream['codec_type']))
    pprint(stream) #Python3.8 pour trier_dicts=False peut être utilisé
    print('')

Résultat d'exécution


$ python get_video_info.py "sample.mp4"
 stream 0: video
 {'avg_frame_rate': '30000/1001',
  'chroma_location': 'left',
  'codec_long_name': 'MPEG-2 video',
…réduction…
  'width': 1440}

 stream 1: audio
 {'avg_frame_rate': '0/0',
  'bit_rate': '255750',
  'bits_per_sample': 0,
  'channel_layout': 'stereo',
…réduction…
  'time_base': '1/90000'}

 stream 2: subtitle
 {'avg_frame_rate': '0/0',
  'codec_long_name': 'ARIB STD-B24 caption',
  'codec_name': 'arib_caption',
…réduction…
 'time_base': '1/90000'}

Recommended Posts

Obtenez des informations sur les fichiers vidéo avec ffmpeg-python
Obtenir des informations avec l'API Zabbix
Obtenez des informations sur l'alambic avec Python
YOLP Obtenir un fichier XML d'informations cartographiques avec l'API Yahoo! Static Map
Obtenez des informations météorologiques avec Python et le grattage
Obtenez des informations sur la propriété en grattant avec python
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Obtenez des informations sur la monnaie virtuelle Coincheck avec l'API ♪
Obtenez les dernières informations AMI avec l'AWS CLI
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Script Python pour obtenir des informations de note avec REAPER
[Linux] Obtenir des informations sur les ressources Linux
[google-oauth] Obtenir des informations sur l'utilisateur
Opération de fichier avec open - "../"
Téléchargement de fichiers avec django
Démarrez avec MicroPython
Recevez des tweets avec Tweepy
Obtenez date avec python
Démarrez avec Mezzanine
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenir les propriétés vidéo OpenCV
[Python x Zapier] Obtenez des informations d'alerte et notifiez avec Slack
Essayez Juniper JUNOS PyEz (bibliothèque python) Note 2 ~ Obtenez des informations avec PyEz ~
Obtenez des informations sur les actions japonaises de Yahoo Finance avec Pandas
Obtenez le code du pays avec python
Obtenez la table dynamiquement avec sqlalchemy
Couper la vidéo mp4 avec python-ffmpeg
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Obtenez la chronologie Twitter avec Python
Commencez avec influxDB + Grafana
Dessiner un fichier netCDF avec python
Obtenez des données Youtube avec python
Gestion de vidéos YouTube avec Python 3
Transfert de fichiers rapide avec tissu
Lancez-vous avec Django! ~ Tutoriel ④ ~
Chargement de la vidéo en boucle avec opencv
Visualisez les informations de localisation avec Basemap
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Recevez des vidéos en streaming avec Tello
Transfert de fichiers bidirectionnel dans Pythonista 3
Obtenir l'ID de thread avec python
Obtenir des informations GitHub à l'aide de PyGithub
Commencez avec Python! ~ ② Grammaire ~
Obtenez des fonctionnalités d'image avec OpenCV
Obtenez des stocks avec Python
Téléchargement de fichiers avec Flask + jQuery
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Télécharger le fichier csv avec python
Créer un fichier xlsx avec XlsxWriter
Obtenez un classement avec l'API Rakuten
Obtenez les conditions de simulation OCTA à partir d'un fichier et enregistrez avec les pandas
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python