Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 从视频剪辑中提取时间戳_Video_Timestamp_Avi - Fatal编程技术网

Video 从视频剪辑中提取时间戳

Video 从视频剪辑中提取时间戳,video,timestamp,avi,Video,Timestamp,Avi,我有一个组织我的视频剪辑的需要,并希望使用视频的时间戳重命名它们。由于并非所有源都记录修改的日期,因此我希望能够提取第一帧的时间戳。理想情况下,我可以使用与现有图像框架方法类似的方法: BitmapSource img = BitmapFrame.Create(fs); BitmapMetadata md = (BitmapMetadata)img.Metadata; DateTime shot = DateTime.Parse(md.DateTaken); 有没有一种

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

    BitmapSource img = BitmapFrame.Create(fs);
    BitmapMetadata md = (BitmapMetadata)img.Metadata;
    DateTime shot = DateTime.Parse(md.DateTaken);
有没有一种简单的方法可以做到这一点,或者可以使用ffmpeg库或任何其他库来实现这一点


谢谢你的帮助

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