私が書いたAndroid 5.2アプリケーションを使用して、自分のタブレットのフロントカメラからいくつかのビデオを録画しました。私は各ビデオの開始タイムスタンプをミリ秒(Unix時間)で保存しました。ビデオの各フレームのタイムスタンプを取得する
残念ながら、各動画のフレームレートが異なります(20から30まで)。 OpenCVので、私には、各動画のフレームレートを取得することができるよ:
import cv2
video = cv2.VideoCapture(videoFile)
fps = video.get(cv2.CAP_PROP_FPS)
これがうまく機能し、理論的には、私はちょうど、ビデオの各フレームのために(原因ミリ秒に)1000/FPSを追加することができます。しかしこれは、フレームレートが記録全体を通して安定していることを前提としています。これが当てはまるかどうかわかりません。
フレームワークとは独立して、ビデオ内の各フレームのタイムスタンプ(ミリ秒単位)を取得する可能性はありますか?
ビデオをどのように作成しましたか?どのコーデック/コンテナですか? –