Can't add tags to mp4s

Started by fcimeson, December 21, 2022, 10:55:31 PM

Previous topic - Next topic

fcimeson

I use the PersonInImage and Description tags in my media files but I'm not able to write to mp4 files.

exiftool -Description="test" test.mp4
Error: No data reference for sample description 0 for Track1 - test.mp4
    0 image files updated
    1 files weren't updated due to errors

Using the python lib, I get the following tags
Dict: SourceFile = /mnt/DATA01/home/franklynn/Photos/Timeline/2022/2022.05.01 - 23:03:10.mp4
Dict: ExifTool:ExifToolVersion = 11.88
Dict: ExifTool:Warning = [minor] The ExtractEmbedded option may find more tags in the media data
Dict: File:FileName = 2022.05.01 - 23:03:10.mp4
Dict: File:Directory = /mnt/DATA01/home/franklynn/Photos/Timeline/2022
Dict: File:FileSize = 352211451
Dict: File:FileModifyDate = 2022:05:01 19:03:10-04:00
Dict: File:FileAccessDate = 2022:12:21 22:18:34-05:00
Dict: File:FileInodeChangeDate = 2022:12:21 04:10:30-05:00
Dict: File:FilePermissions = 644
Dict: File:FileType = MP4
Dict: File:FileTypeExtension = MP4
Dict: File:MIMEType = video/mp4
Dict: QuickTime:MajorBrand = isom
Dict: QuickTime:MinorVersion = 2.0.0
Dict: QuickTime:CompatibleBrands = ['isom', 'iso2', 'mp41']
Dict: QuickTime:MediaDataSize = 352120864
Dict: QuickTime:MediaDataOffset = 44
Dict: QuickTime:MovieHeaderVersion = 0
Dict: QuickTime:CreateDate = 2022:05:01 23:03:10
Dict: QuickTime:ModifyDate = 2022:05:01 23:03:10
Dict: QuickTime:TimeScale = 10000
Dict: QuickTime:Duration = 127.9538
Dict: QuickTime:PreferredRate = 1
Dict: QuickTime:PreferredVolume = 1
Dict: QuickTime:PreviewTime = 0
Dict: QuickTime:PreviewDuration = 0
Dict: QuickTime:PosterTime = 0
Dict: QuickTime:SelectionTime = 0
Dict: QuickTime:SelectionDuration = 0
Dict: QuickTime:CurrentTime = 0
Dict: QuickTime:NextTrackID = 5
Dict: QuickTime:GPSCoordinates = 43.4435 -80.5103
Dict: QuickTime:ComAndroidCaptureFps = 30
Dict: QuickTime:TrackHeaderVersion = 0
Dict: QuickTime:TrackCreateDate = 2022:05:01 23:03:10
Dict: QuickTime:TrackModifyDate = 2022:05:01 23:03:10
Dict: QuickTime:TrackID = 1
Dict: QuickTime:TrackDuration = 127.9538
Dict: QuickTime:TrackLayer = 0
Dict: QuickTime:TrackVolume = 1
Dict: QuickTime:Balance = 0
Dict: QuickTime:AudioFormat = mp4a
Dict: QuickTime:AudioChannels = 2
Dict: QuickTime:AudioBitsPerSample = 16
Dict: QuickTime:AudioSampleRate = 48000
Dict: QuickTime:ImageWidth = 1920
Dict: QuickTime:ImageHeight = 1080
Dict: QuickTime:GraphicsMode = 0
Dict: QuickTime:OpColor = 0 0 0
Dict: QuickTime:CompressorID = avc1
Dict: QuickTime:SourceImageWidth = 1920
Dict: QuickTime:SourceImageHeight = 1080
Dict: QuickTime:XResolution = 72
Dict: QuickTime:YResolution = 72
Dict: QuickTime:BitDepth = 24
Dict: QuickTime:PixelAspectRatio = 65536:65536
Dict: QuickTime:ColorRepresentation = nclx 1 1 1
Dict: QuickTime:VideoFrameRate = 29.8545126554738
Dict: QuickTime:MatrixStructure = 0 1 0 -1 0 0 0 0 1
Dict: QuickTime:MediaHeaderVersion = 0
Dict: QuickTime:MediaCreateDate = 2022:05:01 23:03:10
Dict: QuickTime:MediaModifyDate = 2022:05:01 23:03:10
Dict: QuickTime:MediaTimeScale = 90000
Dict: QuickTime:MediaDuration = 0
Dict: QuickTime:HandlerType = meta
Dict: QuickTime:HandlerDescription = MetaHandle
Dict: QuickTime:MetaFormat = mett
Dict: Composite:ImageSize = 1920 1080
Dict: Composite:Megapixels = 2.0736
Dict: Composite:AvgBitrate = 22015500
Dict: Composite:GPSLatitude = 43.4435
Dict: Composite:GPSLongitude = -80.5103
Dict: Composite:Rotation = 90
Dict: Composite:GPSPosition = 43.4435 -80.5103

Suggestions?

Phil Harvey

Update to a more recent version of ExifTool.

Apr. 7, 2022 - Version 12.41
  - Patched to allow writing of MP4 videos which have other tracks with a
    missing sample description entry


- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

fcimeson