I'm converting MTS files to mp4 and would like to keep the "create date" metatag

Started by rando123, January 18, 2025, 10:15:36 AM

Previous topic - Next topic

rando123

Here is what exiftool is telling me, ideally i would like to create the tag, then convert it. or i can update the tag afterwards


MTS file:
exiftool 00073.MTS
ExifTool Version Number        : 13.12
File Name                      : 00073.MTS
Directory                      : .
File Size                      : 84 MB
File Modification Date/Time    : 2025:01:18 09:58:44-05:00
File Access Date/Time          : 2025:01:18 09:58:51-05:00
File Inode Change Date/Time    : 2025:01:18 09:58:44-05:00
File Permissions               : -rwx------
File Type                      : M2TS
File Type Extension            : mts
MIME Type                      : video/m2ts
Video Stream Type              : H.264 (AVC) Video
Audio Stream Type              : A52/AC-3 Audio
Audio Bitrate                  : 192 kbps
Surround Mode                  : Not indicated
Audio Channels                 : 2
Date/Time Original             : 2013:07:19 17:10:01+03:00
Make                           : Panasonic
Warning                        : [minor] The ExtractEmbedded option may find more tags in the video data
Audio Sample Rate              : 48000
Duration                       : 0:00:40




after conversion
exiftool 00073.mp4
ExifTool Version Number        : 13.12
File Name                      : 00073.mp4
Directory                      : .
File Size                      : 31 MB
File Modification Date/Time    : 2025:01:18 09:52:54-05:00
File Access Date/Time          : 2025:01:18 09:56:59-05:00
File Inode Change Date/Time    : 2025:01:18 09:54:34-05:00
File Permissions               : -rw-------
File Type                      : MP4
File Type Extension            : mp4
MIME Type                      : video/mp4
Major Brand                    : MP4 Base Media v1 [IS0 14496-12:2003]
Minor Version                  : 0.2.0
Compatible Brands              : isom, iso2, avc1, mp41
Media Data Size                : 30641613
Media Data Offset              : 48
Movie Header Version           : 0
Create Date                    : 0000:00:00 00:00:00
Modify Date                    : 0000:00:00 00:00:00
Time Scale                     : 1000
Duration                       : 0:00:41
Preferred Rate                 : 1
Preferred Volume               : 100.00%
Preview Time                   : 0 s
Preview Duration               : 0 s
Poster Time                    : 0 s
Selection Time                 : 0 s
Selection Duration             : 0 s
Current Time                   : 0 s
Next Track ID                  : 3
Track Header Version           : 0
Track Create Date              : 0000:00:00 00:00:00
Track Modify Date              : 0000:00:00 00:00:00
Track ID                       : 1
Track Duration                 : 0:00:41
Track Layer                    : 0
Track Volume                   : 0.00%
Image Width                    : 1920
Image Height                   : 1080
Graphics Mode                  : srcCopy
Op Color                       : 0 0 0
Compressor ID                  : avc1
Source Image Width             : 1920
Source Image Height            : 1080
X Resolution                   : 72
Y Resolution                   : 72
Compressor Name                : Lavc61.9.100 libx264
Bit Depth                      : 24
Pixel Aspect Ratio             : 1:1
Buffer Size                    : 0
Max Bitrate                    : 5914299
Average Bitrate                : 5914299
Video Frame Rate               : 29.97
Matrix Structure               : 1 0 0 0 1 0 0 0 1
Media Header Version           : 0
Media Create Date              : 0000:00:00 00:00:00
Media Modify Date              : 0000:00:00 00:00:00
Media Time Scale               : 48000
Media Duration                 : 0:00:41
Media Language Code            : und
Handler Description            : SoundHandler
Balance                        : 0
Audio Format                   : mp4a
Audio Channels                 : 2
Audio Bits Per Sample          : 16
Audio Sample Rate              : 48000
Handler Type                   : Metadata Tags
Encoder                        : Lavf61.4.100
Image Size                     : 1920x1080
Megapixels                     : 2.1
Avg Bitrate                    : 6.04 Mbps
Rotation                       : 0



and looking at a "good" mp4 i see it looks like this


exiftool 20220219_114145.mp4
ExifTool Version Number        : 13.12
File Name                      : 20220219_114145.mp4
Directory                      : .
File Size                      : 141 MB
File Modification Date/Time    : 2025:01:18 10:10:10-05:00
File Access Date/Time          : 2025:01:18 10:10:10-05:00
File Inode Change Date/Time    : 2025:01:18 10:10:32-05:00
File Permissions               : -rw-rw-rw-
File Type                      : MP4
File Type Extension            : mp4
MIME Type                      : video/mp4
Major Brand                    : MP4 v2 [ISO 14496-14]
Minor Version                  : 0.0.0
Compatible Brands              : isom, mp42
Media Data Size                : 140652502
Media Data Offset              : 40
Movie Header Version           : 0
Create Date                    : 2022:02:19 16:42:01
Modify Date                    : 2022:02:19 16:42:01
Time Scale                     : 10000
Duration                       : 15.54 s
Preferred Rate                 : 1
Preferred Volume               : 100.00%
Preview Time                   : 0 s
Preview Duration               : 0 s
Poster Time                    : 0 s
Selection Time                 : 0 s
Selection Duration             : 0 s
Current Time                   : 0 s
Next Track ID                  : 3
Play Mode                      : SEQ_PLAY
Android Version                : 12
Android Capture FPS            : 60
Track Header Version           : 0
Track Create Date              : 2022:02:19 16:42:01
Track Modify Date              : 2022:02:19 16:42:01
Track ID                       : 1
Track Duration                 : 15.54 s
Track Layer                    : 0
Track Volume                   : 0.00%
Image Width                    : 3840
Image Height                   : 2160
Graphics Mode                  : srcCopy
Op Color                       : 0 0 0
Compressor ID                  : avc1
Source Image Width             : 3840
Source Image Height            : 2160
X Resolution                   : 72
Y Resolution                   : 72
Bit Depth                      : 24
Color Profiles                 : nclx
Color Primaries                : BT.709
Transfer Characteristics       : BT.709
Matrix Coefficients            : BT.709
Video Full Range Flag          : Limited
Video Frame Rate               : 59.381
Matrix Structure               : 1 0 0 0 1 0 0 0 1
Media Header Version           : 0
Media Create Date              : 2022:02:19 16:42:01
Media Modify Date              : 2022:02:19 16:42:01
Media Time Scale               : 48000
Media Duration                 : 15.45 s
Handler Type                   : Audio Track
Handler Description            : SoundHandle
Balance                        : 0
Audio Format                   : mp4a
Audio Channels                 : 2
Audio Bits Per Sample          : 16
Audio Sample Rate              : 48000
Image Size                     : 3840x2160
Megapixels                     : 8.3
Avg Bitrate                    : 72.4 Mbps
Rotation                       : 90

StarGeek

You don't mention your OS, but I'm assuming Mac/Linux due to the File Inode time stamp.

Assuming that the MTS videos are in the same directory as the MP4s, you would use a command like this one
exiftool -ext mp4 -api QuickTimeUTC -TagsFromFile %d%f.mts '-Quicktime:CreateDate<DateTimeOriginal' '-Quicktime:ModifyDate<DateTimeOriginal' '-Track*Date<DateTimeOriginal' '-Media*Date<DateTimeOriginal' /path/to/files/

Replace /path/to/files/ with the actual directory path containing the files to process.

This command will go through that directory and for every MP4 file it finds, it will look for a file in the same directory (%d) and the same base filename (%f) but with an MTS extension and it will copy the DateTimeOriginal tag into the main MP4 time stamps.

One thing to take note of is that the MP4 time stamps in this command are supposed to be set to UTC. The -api QuickTimeUTC option will automatically convert the DateTimeOriginal time stamp from the MTS files, which has a +03:00 time zone, to the UTC +00:00 time zone.

This will not affect the file system time stamps. You can add this to update the FileModifyDate
'-FileModifyDate<DateTimeOriginal'

Optionally, there are two more video time stamps you can copy to by adding this
'-Quicktime:DateTimeOriginal<DateTimeOriginal' '-Quicktime:CreationDate<DateTimeOriginal'
"It didn't work" isn't helpful. What was the exact command used and the output.
Read FAQ #3 and use that cmd
Please use the Code button for exiftool output

Please include your OS/Exiftool version/filetype

rando123

awesome thanks.  this helps a ton!

if anyone from the future needs this, i'm doing my script to convert and they aren't all in one directory so i'm going to update 1 by 1. (file name needs  match case, og example was 'mts' but that didn't work needed MTS)

exiftool -api QuickTimeUTC -TagsFromFile 00073.MTS '-Quicktime:CreateDate<DateTimeOriginal' '-Quicktime:ModifyDate<DateTimeOriginal' '-Track*Date<DateTimeOriginal' '-Media*Date<DateTimeOriginal' '-Quicktime:DateTimeOriginal<DateTimeOriginal' '-Quicktime:CreationDate<DateTimeOriginal' 00073.mp4