我对我的视频片段有组织需求,并希望使用视频的时间戳重命名它们。由于并非所有源都记录了修改日期,我希望能够提取第一帧的时间戳。理想情况下,我可以使用类似于现有框架方法的方法:
BitmapSource img = BitmapFrame.Create(fs);
BitmapMetadata md = (BitmapMetadata)img.Metadata;
DateTime shot = DateTime.Parse(md.DateTaken);
有没有一种简单的方法可以做到这一点,或者使用ffmpeg库或任何其他库来实现这一目标?
感谢您的帮助!
答案 0 :(得分:0)
大多数多媒体容器文件(包括AVI)都不会将捕获时间记录为时间戳。通常,任何帧的时间戳通常是该帧与第一帧之间的时间差。因此,除非文件格式记录单独捕获元数据,否则没有简单的方法从这些文件中提取捕获的时间。