最近在整理手机上的图片和视频(没办法,空间太小了,该删除的就的删除) 但是图片/视频的命名乱七八糟的,需要按照时间进行命名 用到两个工具:exiv2(查看图片的exif信息),mediainfo(查看视频的信息)
exiv2
yum install exiv2
查询 exiv2 a.jpg
1 2 3 4 5 6 File name : a.jpg ... # Image timestamp : 2017:01:21 13:15:48 ...
查询单个:exiv2 -g "Exif.Image.DateTime" a.jpg 列出所有:exiv2 -pt a.jpg
修改exif 1 2 3 4 5 date="2020:01:01" time="10:00:00" exiv2 -M"set Exif.Image.DateTime Ascii $date $time" \ -M"set Exif.Photo.DateTimeOriginal Ascii $date $time" \ -M"set Exif.Photo.DateTimeDigitized Ascii $date $time" $file
删除exif exiv2 rm a.jpg
重命名 exiv2 -F -r "IMG_%Y%m%d_%H%M%S" rename *.jpg
-F 强制重命名 -r 自定义名字格式
yum install mediainfo需要有epel源
1 2 3 4 5 6 7 8 # mediainfo 084503060416d183f2c33000.mp4 General Complete name : 084503060416d183f2c33000.mp4 ... Encoded date : UTC 2016-04-06 00:45:10 Tagged date : UTC 2016-04-06 00:45:10 ... #
剩下就是自己实现脚本了
参考文档
http://blog.sina.com.cn/s/blog_64a43f760100o0p3.html
http://tieba.baidu.com/p/3338501642