0%

CENTOS下查看图片/视频的创建时间

最近在整理手机上的图片和视频(没办法,空间太小了,该删除的就的删除)
但是图片/视频的命名乱七八糟的,需要按照时间进行命名
用到两个工具:exiv2(查看图片的exif信息),mediainfo(查看视频的信息)

exiv2

yum install exiv2

查询

exiv2 a.jpg

1
2
3
4
5
File name       : a.jpg
...
# ## Image timestamp 即为拍摄时间
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 自定义名字格式

mediainfo

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
...
# ## Encoded date 即为创建时间,但是要注意是UTC时间

剩下就是自己实现脚本了

参考文档

  1. http://blog.sina.com.cn/s/blog_64a43f760100o0p3.html
  2. http://tieba.baidu.com/p/3338501642