如何修改视频的“创建媒体日期”?

页面下面就有中文ini,下载回去后将文件解压到软件目录下就有中文啦

改进方案:

  • -AllDates:一个同时修改DateTimeOriginal、CreateDate和ModifyDate的快捷方式

并且,假如你的文件名是这样的:Screenshot_2021-08-23-08-59-11-289 .jpg 只要里面的数字部分包含的是正确的时间(年、月、日、时间),那就可以用这个命令:

exiftool "-alldates<filename" -r "D:\test"

这会从文件名提取出时间,写入到元数据,通常情况下,文件名中的时间,比文件创建时间,还要准确。

2 个赞

太牛了,之前因为换手机传输照片,照片时间发生变化,导致排序乱了,用exiftool这个工具弄好了,棒棒棒棒棒棒!!!!还能递归操作,太棒!!

请问2020_05_31_11_25_IMG_0587 我这样的格式可以识别出 2020年5月31日 11点25分 写如到元数据吗? 这个命令我复制到bat里没有反应啊,还有这个能批量进行吗。
请大神指导一下。万分感谢

我成功了大神,就是时间+了8个小时不知道为什么呢
求答案

图片写入的时间是 utc 时间,显示的时候自动转换成时区实践,它把文件名中的时间当成了 utc 时间。北京时间(文件名中的时间)比 utc 快 8 小时。所以写入后,还得批量调整 -8 小时才行

大神可以把代码写一起处理吗? 还是在写另外一端呢,怎么操作呢,求告知,跪谢

研究了一整天我要放弃了,你的代码没问题,但是不知道为什么有的文件可以改,有的就改不了,都是一个手机里导出来的。蒙圈了。

直接代码中修改时区,exiftool -api “QuickTimeUTC” “-CreateDate<filename” “F:\zzzz”
后期修改-8小时,exiftool -CreateDate+=8:0:0 E:\zzzz
我现在又碰到问题了,导出各种中时间后面有视频的排序数字编码,这个编码影响了取文件名这个命令的判断,规则未知,但是有的编码能修改CreateDate,有的修改失败,

现在正在研究怎样把CreateDate写回文件名,改<>不行,因为CreateDate中含有:并且错误提示要修改的文件名并不是CreateDate的值。

我好难,昨天研究一整天了,今天继续 :sob:

exiftool 没办法改过大于 5g 的 mp4 档案, 请问有办法解决吗?

show这样 (LargeFileSupport Not Enabled)

我不懂啊,我也是求助者,要不你在论坛上发个帖子重新求助一下?

完美!终于解决问题了,感谢!

尝试了很多方法,这里提供一个在实际操作上比较方便、且支持批量操作、且不用固定使用某一软件。
很简单:使用任意视频转换软件,仍然转换为MP4即可。不仅【创建媒体日期】没了,其它所有多余属性都没了。

没,常规里的“只读”并没有勾选上

用修改 Exif/Metadata 的(批量重命名/图片管理)软件来改。

或者下个 ExifTool ,写个脚本来统一创建时间:

exiftool.exe -r "-MediaCreateDate<CreateDate" "d:\test"

命令解释:
-r —— 递归遍历,如果不需要遍历子文件夹或者目标是单一文件则去掉
"-MediaCreateDate<CreateDate" —— 将媒体创建时间的值设为创建时间的值
"d:\test" —— 目标文件夹,也可以是目标文件的路径

1 个赞

听你这么说感觉有点复杂,于我这半小白有点困难哦

这个软件之前试过,它只能修改“常规”卡里的创建时间、访问时间和修改时间,而不能修改“详细信息”卡里的“创建媒体日期”

下了exiftool.exe试了一下,未能成功。步骤及结果如下:

0、用NewFileTime修改待修改视频的创建日期为 2012-10-28 11:20

1、下载exiftool.exe,放在 E:\桌面 上

2、新建一个批处理文件 xx.bat,内容是 exiftool.exe “-MediaCreateDate<CreateDate” “E:\桌面\test”,也是放在 E:\桌面 上

3、将待修改视频文件复制到 E:\桌面\test 文件夹里

4、运行xx.bat,瞬间在test文件夹里自动生成名为“原视频名.mp4_original”的文件,大小与原视频一样

新旧文件“详细信息”属性如下图(左旧右新):




5、拷贝一份新生成的“原视频名.mp4_original”副本,副本“详细信息”里创建日期立马变成拷贝时的日期和时间

但是你看上一个回复的最后那张图左边最下方的“媒体创建时间”,还是原来的样子没有被修改到