3 #########################################################################
4 # This program is free software: you can redistribute it and/or modify #
5 # it under the terms of the version 3 of the GNU General Public License #
6 # as published by the Free Software Foundation. #
8 # This program is distributed in the hope that it will be useful, but #
9 # WITHOUT ANY WARRANTY; without even the implied warranty of #
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
11 # General Public License for more details. #
13 # You should have received a copy of the GNU General Public License #
14 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
16 # Written by and Copyright (C) Francois Fleuret #
17 # Contact <francois@fleuret.org> for comments & bug reports #
18 #########################################################################
24 REFERENCE=${NAME/MOV/JPG}
26 if [[ -f ${REFERENCE} ]] && file ${REFERENCE} | \grep -q image; then
27 # TAG=$(exif --ifd=EXIF -t "Date and Time (original)" ${REFERENCE} | grep Value)
28 TAG=$(exif 2>/dev/null --ifd=EXIF -t 0x9003 ${REFERENCE} | grep Value)
30 if [[ ! "${TAG}" ]]; then
31 TAG=$(exif -t 0x0132 ${REFERENCE} | grep Value)
35 TIMESTAMP=$(echo ${TAG} | sed -e \
36 "s/^ *Value: *\([0-9]*\):\([0-9]*\):\([0-9]*\) *\([0-9]*\):\([0-9]*\):\([0-9]*\).*$/\1\2\3\4\5.\6/")
37 touch -t $TIMESTAMP ${NAME}
40 echo "++ No proper exif tag for ${NAME}, can not set the date properly."
44 echo "++ Can not find a reference picture file for ${NAME}, can not set the date properly."