从视频剪辑中提取时间戳

时间:2012-03-29 19:19:54

标签: video timestamp avi

我对我的视频片段有组织需求,并希望使用视频的时间戳重命名它们。由于并非所有源都记录了修改日期,我希望能够提取第一帧的时间戳。理想情况下,我可以使用类似于现有框架方法的方法:

    BitmapSource img = BitmapFrame.Create(fs);
    BitmapMetadata md = (BitmapMetadata)img.Metadata;
    DateTime shot = DateTime.Parse(md.DateTaken);

有没有一种简单的方法可以做到这一点,或者使用ffmpeg库或任何其他库来实现这一目标?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

大多数多媒体容器文件(包括AVI)都不会将捕获时间记录为时间戳。通常,任何帧的时间戳通常是该帧与第一帧之间的时间差。因此,除非文件格式记录单独捕获元数据,否则没有简单的方法从这些文件中提取捕获的时间。