我有一个装满图像的文件夹。我正在尝试根据创建文件的日期为每个图像添加一个时间戳到图像本身。这可能吗?我在这里读过这篇文章,但它使用了 exif 数据。我的图片没有 exif 数据。
我可以使用创建的日期直接添加时间戳吗?还是我必须使用exif数据?如果我必须使用 exif 数据,我将如何使用创建日期来编写它?
我使用的是没有 GUI 的 Ubuntu Server,所以我需要一个命令行解决方案。任何人都可以帮忙吗?谢谢!
我有一个包含 H264 视频 (25 FPS) 的 MP4 文件。某些时间戳不正确(出于某些原因......)。我可以处理文件并只重新生成时间戳而不重新编码吗?我试过这个
ffmpeg -r 25 -i infile -c copy outfile
Run Code Online (Sandbox Code Playgroud)
但即使“-r”的文档说:
作为输入选项,忽略存储在文件中的任何时间戳, 而是假设恒定帧速率 fps 生成时间戳。
我也试过提到的建议,这里的底部:
ffmpeg -fflags +genpts -i infile -c copy outfile
Run Code Online (Sandbox Code Playgroud)
这也不会更改输出文件中的时间戳。还有其他方法可以执行此任务吗?时间戳是一种元数据,所以我认为它应该以某种方式成为可能。
我的一个电子邮件帐户托管在 IMAP 支持不可靠的 ISP 上,我无法更改它。幸运的是,我在 Google Apps for Domains 上设置了我的个人电子邮件,所以我在那里创建了另一个 GMail 帐户并打开了 GMail 的功能,允许我使用 GMail 通过 ISP 帐户发送和接收邮件(“发送邮件”和“获取来自其他帐户的邮件”在“帐户”选项卡上的 GMail 设置中)。我现在使用 Outlook 通过 IMAP 从 GMail 帐户检索邮件,而 IMAP 又通过 POP3 从 ISP 帐户检索邮件。
这基本上很好用,除了一个非常重要的问题:
在进行此设置之前,我已经通过 IMAP 访问了 ISP 帐户中的几个月邮件。GMail 在 4 月 5 日中午通过 POP3 抓取了所有这些邮件。在 GMail 的网络界面(以及我的 iPod touch 和 Mozilla Thunderbird)中,一切都很好:所有邮件都显示有原始时间戳。但是当 Outlook 通过 IMAP 从 GMail 下载这些邮件时,时间戳全部设置为 4 月 5 日中午(GMail 通过 POP3 从 ISP 下载它们的时间)。这不好,特别是因为我们在几个月的时间跨度内讨论了数百条消息。
如何解决此问题并使 Outlook 显示原始时间戳?
更新:
感谢Charles Gargent提供的提示为我指明了正确的方向,感谢Jawa提供了完整的答案。正如在 Jawa 的回复中所指出的(并在 Charles …
是否有任何标准方法可以将元数据(例如时间戳)与文件一起存储在 ZIP 文件内?
我需要使用什么程序才能做到这一点?
我的公司刚刚从 IMAP 提供商过渡到 Microsoft Exchange 服务器。作为转换的一部分,我将所有旧邮件从各种 IMAP 文件夹移动到 Exchange 服务器上的相应文件夹中。
他们已搬迁,但部分邮件在 Apple 邮件列表视图中显示的日期错误。消息本身的日期仍然正确,但列表视图中的所有时间戳都显示了我移动消息的日期和时间,而不是它们的创建时间。从一些谷歌搜索来看,现在消息中的“收到日期”似乎是错误的,这就是列表视图使用的内容。
奇怪的是,它并没有对我的所有消息都这样做——只是其中的一些。看起来它确实对我旧的 IMAP“已发送”文件夹中的所有邮件都这样做了。
我怎样才能解决这个问题?消息现在在列表视图中以加扰顺序显示,而不是以正确的(发送/创建日期)顺序显示 - 但即使我可以修复排序顺序,令人讨厌的是时间戳已被替换为时间移动进入 Exchange 服务器。我希望“接收日期”回到实际收到的日期,或者如果现在不可能,我想将其设置为与消息本身相同的时间戳。或者,在最坏的情况下,如果我只需要从 Time Machine 备份中恢复我的所有邮件,我如何在下次尝试将这些邮件复制到 Exchange 服务器时防止这种情况发生?
由于我管辖范围内的一些法院案件,我经常看到法院指定的专家确定文件的创建日期。真的可以通过软件方法做到这一点吗?如果在创建文档之前使用了假日期,如何证明创建日期?
我知道这部分不属于超级用户,但无论如何我也很好奇是否有任何硬件方法可以工作(以任何精度 - 日/月/年)。
最近,我看到了一条日期为早上 7 点 36 分的 Skype 消息。我在上午 9:39 看到并回复了一条消息。另一个人在下午早些时候又写了三行,我直到很晚才看到,但它在我的界面中显示为上午 7:36 消息中的附加行,好像这附加的三行在我的 9之前: 39 回复,就好像我也在写这些台词一样(在这种情况下,这对交流的意义产生了影响)。
当我尝试复制文本并将其粘贴到其他地方进行讨论时,我注意到粘贴文本中消息的时间戳在下午 1:01 和 1:02 左右,即使时间戳显示在 Skype 界面中(桌面应用程序 v7.17.85.105(适用于 Windows 7),突出显示为选择复制,在上午 7 点 36 分清楚地阅读。
然后我关闭并重新启动Skype。重新启动后,这四行仍然作为同一条消息的一部分组合在一起,但现在时间戳为下午 1 点 01 分,并在我响应第一行的上午 9 点 36 分消息之后排序,现在似乎奇怪地要么没有响应或使用过去时来表示对即将到来的信息的预感。再次复制文本会给出下午早些时候的时间戳。
给我发消息的人是 & 是在同一时区。
为什么消息时间戳不一致并不断变化?
来自论坛的示例:

在 IE 中,我可以右键单击,选择“属性”并查看页面的日期(但看不到时间)。
我在 Chrome 中没有看到任何类似的功能。那么火狐浏览器呢?
我想知道最后一次修改文件是什么时候。
我可以使用以下批处理脚本获取这些信息:
FOR %%i IN (myfile) DO SET modif_time=%%~ti
问题是我需要最后一次修改的第二个,命令%~t返回日期和时间,只有小时和分钟。
我只能通过逐个文件手动查看“属性窗口”文件来检查秒数。
如何批量获取秒数?
每当我在我的(Scientific Linux 6, 64bit)机器上更改文件时,其修改日期都设置在未来:
bash$ touch new.txt && stat -c %y new.txt && date
2016-09-19 12:33:08.763882267 +0200
Mo 19. Sep 12:30:21 CEST 2016
Run Code Online (Sandbox Code Playgroud)
这怎么可能发生,我怎样才能使修改日期再次合理?它看起来仿佛实际时间和修改时间之间的差增大的时间越长,机器是活动的。