C# 如何从视频中提取日期和时间

C# 如何从视频中提取日期和时间,c#,C#,我有一个视频和一些重要的传感器数据存储在数据库中。传感器数据具有时间戳。我是否可以从视频文件中提取视频的日期时间,以便在任何给定时间播放视频并并排显示传感器数据。这在C#中是如何实现的。文件创建日期和修改日期完全不同。视频日期播放时在视频上打印的时间我想,您的视频流被保存到文件块中,因此您基本上不需要查看视频-您有文件创建时间和持续时间,并进行了一些调整(计算相机保存文件所需的时间,或解析此名称,这可能是您的正确时间)您可以计算文件和视频在其中的位置。 如果你不太在意毫秒,这是一种简单而好的做事

我有一个视频和一些重要的传感器数据存储在数据库中。传感器数据具有时间戳。我是否可以从视频文件中提取视频的日期时间,以便在任何给定时间播放视频并并排显示传感器数据。这在C#中是如何实现的。文件创建日期和修改日期完全不同。视频日期播放时在视频上打印的时间我想,您的视频流被保存到文件块中,因此您基本上不需要查看视频-您有文件创建时间和持续时间,并进行了一些调整(计算相机保存文件所需的时间,或解析此名称,这可能是您的正确时间)您可以计算文件和视频在其中的位置。 如果你不太在意毫秒,这是一种简单而好的做事方式

如果您的摄像机幸运地将时间存储在字幕中,则可以使用以下命令提取时间:

ffmpeg-i myHomeVideo.mp4


最困难的方法是使用机器学习,但我认为这对于这项任务来说是压倒性的,并且会产生更多错误。例如,如果相机驱动程序碰巧也会改变,并且时间文本在其中的位置,那么您就有问题了。

文件创建日期和修改日期完全不同。您发现视频上打印的视频日期时间播放时,由于区域和时间同步,传感器的时间戳可能与视频文件的日期有差异。这已得到解决。传感器和视频的日期时间相同。mp4文件的名称似乎包含正确的开始日期时间。能否将开始时间与视频播放的时间结合起来或者?不同帧显示的时间不同,并且变化正确。因此,我正在寻找提取此测试的方法。如何进行机器学习,请您再解释一下。我想知道这是否保存为视频中的文本,然后应该可以使用某个工具提取。使用EMGUCV获取时间。CapProp.PosMsec