我正在编写一个用于记录和播放视频的程序,以及另一个与我们出售的硬件相连的程序。该另一个程序从硬件收集数据,该数据包含以固定采样率的“时间戳”计数器。
我正在寻找一种将这些时间戳(原始时间戳或转换为unix)编码为输出的mp4文件的方法。主要原因是视频流可能仅在保存硬件的几分钟后才开始保存
录制:
timestamp
Main program ---------------> Video program
| |
| |
v v
Save hardware data Save frame data
and timestamp and timestamp
| |
| |
v v
Custom data format .mp4 file
后处理分析:
for i in range(0,datalen):
hardwareData, timestamp = readHardwareFile()
frame, timestamp = readMP4()
myData[timestamp].hardware = hardwareData
mydata[timestamp].video = frame
analyze(myData)
目标是当我想在VLC或OpenCV中播放时,我可以访问每个帧的时间戳。
我目前将其另存为带有时间戳和帧号的单独文本文件,但我想知道是否存在更标准化的方法。