使用libav *将每帧的时间戳编码和解码为mp4

时间:2019-05-09 19:08:37

标签: python ffmpeg video-capture libav

我正在编写一个用于记录和播放视频的程序,以及另一个与我们出售的硬件相连的程序。该另一个程序从硬件收集数据,该数据包含以固定采样率的“时间戳”计数器。

我正在寻找一种将这些时间戳(原始时间戳或转换为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中播放时,我可以访问每个帧的时间戳。

我目前将其另存为带有时间戳和帧号的单独文本文件,但我想知道是否存在更标准化的方法。

0 个答案:

没有答案