2010-11-12 7 views

Répondre

9

Jetez un coup d'œil à this answer. Le problème est que le nombre exact de trames n'est souvent pas stocké dans les métadonnées et ne peut être réellement trouvé (pas estimé) en décodant le fichier et en déterminant combien il en existe. Si vous avez seulement besoin d'une estimation, vous pouvez simplement utiliser le framerate et la durée fournis par ffmpeg -i <filename> pour estimer.

+0

Quelle partie de la sortie ffmpeg -i serait le framerate et la durée être, et comment obtiendriez-vous le nombre d'images de cela? – Superdooperhero

1

Si vous invoquez ffmpeg par programme, puis la bibliothèque OpenCV fournit une interface Python/C++ pratique pour accéder aux propriétés vidéo -

http://opencv.willowgarage.com/documentation/python/reading_and_writing_images_and_video.html#getcaptureproperty

Sinon, vous pouvez essayer d'analyser la sortie de ffprobe fourni avec ffmpeg et calculer la trame totale en fonction de la durée et des FPS.

+0

Je cherchais un ffmpeg seul moyen. Je vais vérifier ffprobe –

+0

@UtkarshSinha, avez-vous trouvé la façon de la ligne de commande pour le nombre total de cadres? – gaussblurinc

+0

Je n'ai pas - je pourrais obtenir une meilleure estimation/estimation, mais pas un nombre exact. –

Questions connexes