Betten Sie den Zeitstempel mit ffmpeg in die Videodatei ein

447
nbubis

Ich versuche, ein Video von der Webcam mit ffmpeg aufzunehmen, und speichere den genauen Zeitstempel im Videoformat, damit ich ihn später mit anderen aufgenommenen Videos abgleichen kann:

ffmpeg -f v4l2 -ts abs -video_size 1280x720 -i /dev/video0 -copyts ts_test.mkv 

Dies scheint jedoch die Dauer des Videos zu stören. Mit ffprobe:

$ ffprobe ts_test.mkv  ... Input #0, matroska,webm, from 'ts_test.mkv': Metadata: ENCODER : Lavf56.40.101 Duration: 428390:10:05.90, start: 1542204570.100000, bitrate: N/A Stream #0:0: Video: h264 (High 4:2:2), yuv422p, 1280x720, SAR 1:1 DAR 16:9, 10 fps, 10 tbr, 1k tbn, 20 tbc (default) Metadata: ENCODER : Lavc56.60.100 libx264 DURATION : 428390:10:05.900000 

Obwohl die Startzeit als aktuelle Epoche angegeben ist, ist die Dauer jetzt auch auf die seit 1970 verstrichene Zeit (~ 428390 Stunden) gesetzt, was offensichtlich die meisten Videoplayer stört.

Wie kann der Zeitstempel mit ffmpeg korrekt erfasst werden?

0

0 Antworten auf die Frage