Erste timestamp-jeder frame in einem video

Ich aufgenommen habe mehrere videos von der front cam von meinem tablet mit Android 5.2 Anwendung, die ich geschrieben habe. Ich habe gespeichert, den start-Zeitstempel in Millisekunden (Unix-Zeit) für jedes video.

Leider jedes video eine andere framerate (von 20 bis 30). Mit OpenCV ich bin in der Lage, um die framerate für jedes video:

import cv2
video = cv2.VideoCapture(videoFile)
fps = video.get(cv2.CAP_PROP_FPS)

Diese funktioniert gut und theoretisch könnte ich nur hinzufügen, 1000/fps (wegen Millisekunden) für jeden frame in dem video. Aber dies setzt Voraus, dass die framerate stabil bleibt während der gesamten Aufnahme. Ich weiß nicht, ob dies der Fall ist.

Gibt es eine Möglichkeit in Python, um die Zeitmarke (in Millisekunden) für jeden frame in das video unabhängig von der framerate?

Wie hast du das video erstellt? Welchen codec/container?

InformationsquelleAutor machinery | 2017-12-10

Schreibe einen Kommentar