Ffmpeg CLI从quicktime或mpeg文件提取日期/时间戳(时间戳)

Ffmpeg CLI从quicktime或mpeg文件提取日期/时间戳(时间戳),ffmpeg,quicktime,multimedia,mpeg,Ffmpeg,Quicktime,Multimedia,Mpeg,有没有办法使用Quicktime或MPEG2/MPEG4从各种多媒体容器文件中提取日期/时间或时间戳?我正在寻找一个理想的命令行工具。我已经能够使用ffprobe获取时间戳,这是ffmpeg套件的一部分,但我还没有得到年份、月份和日期。相机有一个时钟,所以我很确定这些信息是可用的 该数据文件的历史记录是,它第一次在miniDV上拍摄,并使用QuicktimePlayer通过Firewire 800传输到Mac以录制视频。我听说miniDV格式是运动jpeg。file命令报告该文件为ISO介质、A

有没有办法使用Quicktime或MPEG2/MPEG4从各种多媒体容器文件中提取日期/时间或时间戳?我正在寻找一个理想的命令行工具。我已经能够使用
ffprobe
获取时间戳,这是
ffmpeg
套件的一部分,但我还没有得到年份、月份和日期。相机有一个时钟,所以我很确定这些信息是可用的

该数据文件的历史记录是,它第一次在miniDV上拍摄,并使用QuicktimePlayer通过Firewire 800传输到Mac以录制视频。我听说miniDV格式是运动jpeg。
file
命令报告该文件为
ISO介质、Apple QuickTime电影、Apple QuickTime(.MOV/QT)


我希望输出显示拍摄的年份、月份和日期。

既然您能够获得时间戳,那么您可以使用类似这样的内容

ffmpeg -y -i name.mp4 -vf "drawtext=fontsize=36:fontcolor=blue:text='%{pts\:gmtime\:1675556887\:%A, %d, %B %Y %I\\\:%M\\\:%S %p}'" -preset ultrafast -f mp4 output.mp4

请记住将此部分更改为我拥有的一些旧DV Quicktime文件上已获得的时间戳,在其“常规”部分显示“记录日期”:

ffprobe/ffmpeg似乎只显示编码/标记的日期,而不显示此“记录的日期”

请注意,即使是
mediainfo
也只在最新版本上显示此字段。版本18.12-2
Debian 9上显示了它,但Ubuntu 16.04上的版本0.7.82-1没有显示。

这些miniDV文件中可能不存在这些信息。您可能有时间码,但它的默认值(至少在miniDV时)是记录“连续”时间码:从磁带开头的0开始。专业人士有时会将其更改为实时记录,但通常只记录时间。在时间码的一个单独的字段中有“userbits”,可以将其设置为记录日期。但是这些用户位通常被用户以及接收这些材料的程序忽略。但是,在某些情况下,Quicktime元数据中有一个“记录日期”字段
mediainfo
在我的一些旧文件上显示它。您不需要帧或数据包表示时间戳,它们与记录的日期戳无关,而记录的日期戳只是一个字符串元数据字段。在任何情况下,fps过滤器都会破坏现有的时间戳并生成新的时间戳。如果日期元数据存在,您可以通过
ffprobe文件-show_entries format_tags
获取它,我认为@Gyan建议是您使用ffmpeg的最佳选择,因为他是ffmpeg开发团队的一员。我还建议你看看mediainfo。唉,mediainfo显示了我从相机复制到计算机的日期,请记下相机记录的日期。太糟糕了。这可能取决于使用的摄像机或传输程序。在我的例子中,复制日期似乎是“编码日期”,而“记录日期”似乎是正确的。我使用的是Final Cut Pro 6或7。您要查找的信息在文件中不存在(MOV在录制到MOV时存储,而不是从相机存储,原始内容不包含任何日期)。您需要获得真实的DV输入(通常DV具有录制的日期),而不是获得的未压缩内容。如果你不能得到输入,没有运气,记录日期就丢失了。Jérôme,MediaInfo的开发者。你确定这个命令行吗?它给了我一个错误,而且看起来你在告诉它在帧上画时间戳。我没有时间戳:我有从磁带开始的时间偏移,而不是从时间开始的时间偏移。你是说UTC或GMT时间实际上并不存储在视频流中,即使相机中有时钟?。
ffmpeg -y -i name.mp4 -vf "drawtext=fontsize=36:fontcolor=blue:text='%{pts\:gmtime\:1675556887\:%A, %d, %B %Y %I\\\:%M\\\:%S %p}'" -preset ultrafast -f mp4 output.mp4
General
 Complete name                            : /path/to/some-dv.mov
 Format                                   : QuickTime
 Format/Info                              : Original Apple specifications
 Commercial name                          : DVCAM
 File size                                : 125 MiB
 Duration                                 : 34 s 520 ms
 Overall bit rate                         : 30.4 Mb/s
 Recorded date                            : 2008-03-16 16:50:46.000
 Encoded date                             : UTC 2010-03-31 16:20:48
 Tagged date                              : UTC 2010-03-31 16:21:25
 Writing library                          : Apple QuickTime
 Media/UUID                               : E70E5054-029E-42DE-A25F-7739BCBD7D0A