我有一个用ROV或水下无人驾驶飞机录制的视频(如果可以的话)。那里的视频存储在原始H.264中,并且在潜水过程中会记录大量数据,例如温度,深度,俯仰/倾角/偏航等。每个记录条目都带有时间戳记,距时长为秒。
以正确的帧频将原始H264复制到mp4容器中很容易,但是我想创建一个显示一些或全部元数据的视频。我想自动化该过程,以便可以从旅途中回来并运行转换批处理工具,该工具将来自新潜水的元数据应用到新的录像中。我希望避免手动操作。
在视频上显示详细信息有哪些选项?在视频上显示文本是很常见的事情,但是我不清楚如何根据日志中的纪元时间戳每隔几秒钟更新一次。如果我使用-vf并尝试使用帧范围显示何时显示每个值,那将是一个非常长的过滤器。如果我先生成一个覆盖视频会有所帮助吗?不过,我不认为这会容易得多。
我希望嵌入的一些细节示例如下:
以下是一些已记录数据的小样本:
1531168847.588000000 depth: 5.7318845
1531168848.229000000 attitude.calc.roll: -178.67145730705903
1531168848.229000000 attitude.calc.pitch: 8.89832326120461
1531168848.598000000 pressure.fluid_pressure_: 1598.800048828125
1531168848.898000000 temp.water.temperature.temperature_: 13.180000305175781
1531168849.229000000 attitude.calc.roll: -177.03372656909875
1531168849.229000000 attitude.calc.pitch: 3.697970708364904
1531168849.605000000 pressure.fluid_pressure_: 1594.0999755859375
1531168850.235000000 attitude.calc.yaw: 19.87041354690573
1531168850.666000000 pressure.fluid_pressure_: 1593.300048828125
各种值以不规则的间隔记录,并且它们并非同时更新。
我可以将数据整理成任何必要的格式。我还具有每个录制开始时间的时间戳(基于时期),因此我可以根据需要计算大概的帧数。我一直在寻找将纪元时间戳应用于视频(PTS,RTCTIME / RTCSTART)的方法,到目前为止还没有碰到运气。如果我能做到这一点,我想使用enable
过滤器可能会更容易,但是我仍然不确定是否要使用非常长的视频过滤器。