【已解决】iphone导出的照片命名问题

iPhone导出来的照片一般都是“IMG_xxxx”,如果是live photo就会有一张JPG和一张MOV的文件。
我现在想通过拍照日期批量修文件名,比如“20190424_IMG_XXXX”,后面保持不变。
照片,也就是JPG我通过ReNamer可以修改,这个软件可以服务某些类型文件的详细数据,但是视频文件不行,我尝试了很多网站个各种改名软件,都不能读取到MOV文件的“创建媒体时间”。
当然其实还有个时间,是两个文件共同的,而我更加找不到可以读取的方法。
如图所示,求大神帮忙解答一下。
O,对了,本人对于何种代码完全小白。还希望深入浅出!谢谢

ExifTool 可以做到。
但在给出解决办法之前,麻烦你先编辑一下原文排版 (行末加两个空格和一个回车是换行),提炼下语言,省得误解了你的需求。

牛逼!!虽然还有部分文件有问题,但是绝大部分的都搞定了!!!牛逼!!非常感谢!

这个问题(针对以后同样的问题)变通一下就可以,

可以用onedrive或百度云盘来同步到电脑上,


两者均会自动以日期命名文件且EXIF元数据保持原始保存完好,

百度云会以拍摄时间命名,相当精确

而onedrive所命名的时间,刚测试了一下,跟实际拍摄时间相差8个时区,

比如拍摄时间为2019-04-25 凌晨5点33分,它会命名为20190424_2133…


另外,视频的话,百度云现在要开通会员才能上传,而onedrive则全免费


要是接受这种思路,或许你可以试试各大云盘的同步命名结果

通过云盘来搞有点舍本逐末了。
尤其是百度云,在一些不可描述的网站上见过相关流出资源。

已经搞定了,谢谢。

其实最终我是通过iTools直接搞定的。当然原本这个软件导出照片的时候就可以“日期+名称”,但是要因为未知的原因最近总是导出来的没有日期。原本我还以为是软件的问题,为此还特地联系开发商,得知开发商并没有在软件更新中拿掉这个功能。但是我尝试了很多天都没有成功。今天刚好手机备份、还原过一次,再用这个软件导出就能实现以前的功能了。由此可见,应该是我手机自身的问题导致这个软件不能按照原本我使用的那样可以导出带有日期的照片。所以我才上网找各种解救的办法。真心感谢大家的帮助了。

大神, 你的命令和我的版本不一样吗?为什么我一个也不成功。我现在是用的exiftool -api “QuickTimeUTC” “-CreateDate<filename” “F:\zzzz” 这个可以从文件名批量写入CreateDate,,,但是不知道文件名某种的格式影响了命令的执行,我现在想先规范文件名,不会写命令。

我那个命令作用是根据 EXIF 修改文件名,你写的是根据文件名修改 EXIF
批处理的命令和直接执行的有所不同,改成直接执行版的话需要把 %% 改成 %

如果你的目的是从文件名读取时间写进 EXIF ,那么你写的命令没问题,一般常见日期格式都能自动识别。
如果需要事先规范文件名,建议用批量重命名软件,虽然 exiftool 可以规范读取规则,但是太折腾。

我是源视频有exif,因为我放nas里,外网访问的话视频太大,所以我需要转码,转过之后就没有exif。 相册识别就存在问题, 2020_01_21_21_22_IMG_8673 我经过不断的试错,我发现8673中的86 这个数字不能太大,我现在用批量改名的改成00 就可以 ,
你的命令在有exif的时候可以批量把文件名改成CreateDate 对吗?

问题的根源还是日期/时间格式
exiftool 默认读取的是 YYYY:mm:dd HH:MM:SS ,你文件名里没有秒,它就把分后面的2位数字当成了秒,秒的数值范围是00-59,你文件名里面是86,自然是超限报错。

解决也简单,命令中指定日期/时间格式即可

exiftool.exe -d %Y%m%d%H%M -api "QuickTimeUTC" "-CreateDate<filename" "F:\zzzz"

万分感谢,知识就是力量,我因为这个事烧了两天脑细胞 才碰到你! :joy:

exiftool.exe -d %Y%m%d_%%f.%%e "-filename<CreateDate" d:\test

QQ%E6%88%AA%E5%9B%BE20190424235602

其实我原本是有排版的。不过发布以后不知道怎么就这样了,实在抱歉。我重新将我的需求以图片形式呈现, 这样应该不会有问题了。
另外对于你说的软件,我想我应该试过了。不过你说完以后,我在研究研究。

  1. 下载个 exiftool
  2. 新建一个 .txt 文件,把下面批处理代码复制进去
  3. 根据下面提示修改代码中的具体路径
  4. 保存代码后更改文件后缀名为 .bat
  5. 把批处理脚本(.bat文件)放到图片文件夹或其他地方,双击
  6. 完成

批处理:

d:\test\exiftool.exe -d %%Y%%m%%d_%%%%f.%%%%e "-filename<CreateDate" d:\image

说明:

d:\test\exiftool.exe  --------  [修改]为exiftool的具体路径
-d  --------  格式化时间
%%Y  --------  = %Y = 年
%%m  --------  = %m= 月
%%d  --------  = %d = 日
%%%%f  --------  = %%f = 原文件名
%%%%e  --------  = %%e = 原后缀名
"-filename<CreateDate"  --------  读取文件的媒体创建时间输出到文件名
d:\image  --------  [修改]想要重命名的文件所在的文件夹路径,或具体文件路径

不会用命令行可以试试ExifToolGUI

实在是对不住兄弟了,完全不会用啊。就像我之前说的那样我对于代码之类的纯属小白。

百度云还有这功能,以前没发现过,回头好好研究下。谢谢了。

的确挺有道理的。