What standards of metadata tags do you use for videos?

Started by Jom, August 03, 2022, 07:48:35 AM

Previous topic - Next topic

Jom

Hello.
What standards of metadata tags do you use for videos?
What soft for this purpose do you use (except ExifTool)?
Thanks.

FixEUser

For both questions:
It depends on the container format (mkv, mp4, avi...) that you use for your videos.

Jom

I would like to get a detailed answer with the names of standards and software.
It is also interesting for what purposes your videos are for business or for home.
People, please share your workflow & environment for video.

StarGeek

I don't take very many videos, but the ones I do, the XMP tags as described in the IPTC's Photo Metadata Standard work perfectly well.  For the DVDs I rip to my Plex server, I use the a few of the Quicktime tags, mostly Quicktime:Title and Quicktime:ItemList:SortName, as Plex will read those.

Files I've grabbed from various places on the web will pretty much use Quicktime:Title and Quicktime:Comment and that's about it. The only XMP tags I've come across are XMP-xmpMM tags, which are management such as history or derived from.  And PantryItem tags.  Those add so much garbage to the end file.

You might try searching forums from some of the higher end video programs.  StackExchange would be another search option.
* Did you read FAQ #3 and use the command listed there?
* Please use the Code button for exiftool code/output.
 
* Please include your OS, Exiftool version, and type of file you're processing (MP4, JPG, etc).

Jom

Thanks for the answer, StarGeek.

I already have a proven system of unique naming of photos and attribution based on ExifTool and command line. Now I am preparing such a system for video. This search is even worse than with photos, I find not only a mess in standards and their intersections, but also a negligent attitude even to documents published on the web. It feels like the specialists have already died out, and a new generation of infantiles who play specialists has replaced them. I see that they do not know how to think about the future and they loos systematic thinking.

I've been trying to sort out this mess of metadata standards for a long time and came to the conclusion that it would be more reliable to decide myself how and which tags to use, of course, provided that everything is managed manually, and not using DAM.

Conclusion  — XMP & EXIF for photos and only XMP for videos. I will not torment myself any more and try to find the order in the standards, I will use all the XMP tags that I need, regardless of the standard, except for very specialized ones for some software.

In this case, the "IPTC For Photo" tags are great, but I'll also check the I"PTC Hub For Video". And that's it!

Personal asset management is the best standard.

wywh

Movie metadata is a mess and a moving target. My main tags for movies that macOS 12 QuickTime, Photos.app and Final Cut Pro support are:

This UTC date tag works for movies (.mp4, .m4v, .mov) after 1904 for the Mac and after 1970 for Google Photos:

[QuickTime]     CreateDate                      : 1970:01:01 02:00:01+02:00

Before that the following works for the Mac after year 1 and after 1904 for Google Photos ('-AllDates<FileName' somehow works after 1677 for the Mac when I tested the limit):

[Keys]          CreationDate                    : 1677:09:21 01:52:33+01:40

Occasionally I insert GPS if it is lacking:

[Keys]          GPSCoordinates                  : -36.6101 -66.91515

These also work but I have only occasionally edited them. I have a spreadsheet that has metadata for old movies' Descriptions but I have not yet written it to the movies because the support is so flaky.

[Keys]          DisplayName                     : Title_primary
[Keys]          Title                           : Title_secondary [displayed if the primary does not exist]
[Keys]          Author                          : Author
[Keys]          Description                     : Description
[Keys]          Keywords                        : Keyword1,Keyword2


In addition to Keys, there are corresponding tags in UserData and ItemList.

https://exiftool.org/forum/index.php?topic=12176

- Matti

Jom

Thanks for ansver, @wywh, an interesting observation.

I have been using the following approach to filling photos with metadata for about 3 years.

Unique Naming of Photos

# Unique Naming of Photos

## Standard Tags + Values

**For Naming**
```
Tags                              | Values
================================================================================================================
exif:DateTimeOriginal             | ->
XMP-exif:DateTimeOriginal         | ${exif:DateTimeOriginal}+03:00
XMP-xmp:CreateDate                | ${exif:DateTimeOriginal}+03:00
XMP-photoshop:DateCreated         | ${exif:DateTimeOriginal}+03:00
exif:OffsetTimeOriginal           | +03:00

exif:Model                        | ->
XMP-tiff:Model                    | ${exif:Model}
XMP-xmp:CreatorTool               | ${exif:Model}

exif:SerialNumber                 | ->
XMP-exifEX:SerialNumber           | ${exif:SerialNumber}

XMP-crs:RawFileName               | ${FileName}
XMP-xmp:Nickname                  | ${FileName}

XMP-xmpMM:VersionID               |

exif:UserComment                  |
XMP-exif:UserComment              |
----------------------------------------------------------------------------------------------------------------
exif:ImageUniqueID                | ${FileName} (used after naming)
                                  | According to the Exif, it should be 32 character ASCII string.
XMP-exif:ImageUniqueID            | ${FileName} (used after naming)
XMP-iptcExt:DigitalImageGUID      | ${FileName} (used after naming)
```

## Service Commands

**Adding Metadata for Naming**
```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
'-XMP-exif:DateTimeOriginal<${exif:DateTimeOriginal}+03:00' `
'-XMP-xmp:CreateDate<${exif:DateTimeOriginal}+03:00' `
'-XMP-photoshop:DateCreated<${exif:DateTimeOriginal}+03:00' `
-exif:OffsetTimeOriginal='+03:00' `
'-XMP-tiff:Model<${exif:Model}' `
'-XMP-xmp:CreatorTool<${exif:Model}' `
'-XMP-exifEX:SerialNumber<${exif:SerialNumber}' `
'-XMP-crs:RawFileName<${FileName}' `
'-XMP-xmp:Nickname<${FileName}' `
-ext cr2 .
```

**Directly Naming**

DATE_TIME_TIMEZONE_CAMERAMODEL_CAMERASERIALNUMBER_FRAMEDESIGNATION_VERSION_ADDITION.EXTENSION

Without *VERSION* & *ADDITION*.

```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
-d '%Y%m%d_%H%M%S' `
'-FileName<${exif:DateTimeOriginal}_${exif:OffsetTimeOriginal;s/\+/f/;s/-/b/;s/://}_${exif:Model;s/ //g}_${exif:SerialNumber}_${XMP-crs:RawFileName;s/\..*$//}.%ue' `
-ext cr2 .
```

**Saving Name into Metadata**
```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
'-exif:ImageUniqueID<${FileName}' `
'-XMP-exif:ImageUniqueID<${FileName}' `
'-XMP-iptcExt:DigitalImageGUID<${FileName}' `
-ext cr2 .
```

**Validation**
```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
-f `
-XMP-exif:DateTimeOriginal `
-XMP-xmp:CreateDate `
-XMP-photoshop:DateCreated `
-exif:OffsetTimeOriginal `
-XMP-tiff:Model `
-XMP-xmp:CreatorTool `
-XMP-exifEX:SerialNumber `
-XMP-crs:RawFileName `
-XMP-xmp:Nickname `
-exif:ImageUniqueID `
-XMP-exif:ImageUniqueID `
-XMP-iptcExt:DigitalImageGUID `
-ext cr2 .
```

Copyrighting

# Copyrighting

## Standard Tags + Values

**For Copyright**
```
Tags                              | Values
================================================================================================================
XMP-plus:PLUSVersion              | 1.2.3
----------------------------------------------------------------------------------------------------------------
exif:Artist                       | Author Name
XMP-dc:Creator                    | Author Name
XMP-plus:ImageCreatorName         | Author Name
XMP-iptcCore:CreatorWorkEmail     |
XMP-iptcCore:CreatorWorkURL       |
----------------------------------------------------------------------------------------------------------------
exif:Copyright                    | (C) Author Name
XMP-dc:Rights                     | © Author Name
XMP-plus:CopyrightOwnerName       | Author Name
XMP-plus:LicensorName             | Author Name
XMP-plus:LicensorEmail            |
XMP-plus:LicensorURL              |
XMP-plus:LicensorNotes            |
XMP-plus:ImageFileConstraints     | IF-MFN (ExifTool will write "http://ns.useplus.org/ldf/vocab/IF-MFN")
XMP-plus:CreditLineRequired       | CR-CCA (ExifTool will write "http://ns.useplus.org/ldf/vocab/CR-CCA")
XMP-xmpRights:Owner               | Author Name
XMP-xmpRights:Marked              | true
XMP-plus:CopyrightStatus          | CS-PRO (ExifTool will write "http://ns.useplus.org/ldf/vocab/CS-PRO")
XMP-plus:OtherImageInfo           | Any use of the original and derivative works of this image must be licensed.
XMP-plus:OtherLicenseInfo         | Any use of the original and derivative works of this image must be licensed.
XMP-xmpRights:UsageTerms          | Any use of the original and derivative works of this image must be licensed.
XMP-photoshop:Credit              | © Author Name
XMP-xmpRights:WebStatement        |
```

**For Ownership**
```
Tags                              | Values
================================================================================================================
exif:OwnerName                    | Author Name
XMP-exifEX:OwnerName              | Author Name
```

## Service Commands

**Copyright + Ownership**
```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
-n `
-XMP-plus:PLUSVersion='1.2.3' `
-exif:Artist='Author Name' `
-XMP-dc:Creator='Author Name' `
-XMP-plus:ImageCreatorName='Author Name' `
-XMP-iptcCore:CreatorWorkEmail='' `
-XMP-iptcCore:CreatorWorkURL='' `
-exif:Copyright='(C) Author Name' `
-XMP-dc:Rights='© Author Name' `
-XMP-plus:CopyrightOwnerName='Author Name' `
-XMP-plus:LicensorName='Author Name' `
-XMP-plus:LicensorEmail='' `
-XMP-plus:LicensorURL='' `
-XMP-plus:LicensorNotes='' `
-XMP-plus:ImageFileConstraints='IF-MFN' `
-XMP-plus:CreditLineRequired='CR-CCA' `
-XMP-xmpRights:Owner='Author Name' `
-XMP-xmpRights:Marked='true' `
-XMP-plus:CopyrightStatus='CS-PRO' `
-XMP-plus:OtherImageInfo='Any use of the original and derivative works of this image must be licensed.' `
-XMP-plus:OtherLicenseInfo='Any use of the original and derivative works of this image must be licensed.' `
-XMP-xmpRights:UsageTerms='Any use of the original and derivative works of this image must be licensed.' `
-XMP-photoshop:Credit='© Author Name' `
-XMP-xmpRights:WebStatement='' `
-exif:OwnerName='Author Name' `
-MakerNotes:OwnerName='Author Name' `
-XMP-exifEX:OwnerName='Author Name' `
-ext cr2 .
```

**Validation**
```
exiftool -progress: -progress `
-charset FileName=UTF8 -charset ExifTool=UTF8 -charset EXIF=UTF8 `
-f `
-XMP-plus:PLUSVersion `
-exif:Artist `
-XMP-dc:Creator `
-XMP-plus:ImageCreatorName `
-XMP-iptcCore:CreatorWorkEmail `
-XMP-iptcCore:CreatorWorkURL `
-exif:Copyright `
-XMP-dc:Rights `
-XMP-plus:CopyrightOwnerName `
-XMP-plus:LicensorName `
-XMP-plus:LicensorEmail `
-XMP-plus:LicensorURL `
-XMP-plus:LicensorNotes `
-XMP-plus:ImageFileConstraints `
-XMP-plus:CreditLineRequired `
-XMP-xmpRights:Owner `
-XMP-xmpRights:Marked `
-XMP-plus:CopyrightStatus `
-XMP-plus:OtherImageInfo `
-XMP-plus:OtherLicenseInfo `
-XMP-xmpRights:UsageTerms `
-XMP-photoshop:Credit `
-XMP-xmpRights:WebStatement `
-exif:OwnerName `
-MakerNotes:OwnerName `
-XMP-exifEX:OwnerName `
-ext cr2 .
```

I have carefully selected these tags from several standards:

  • CIPA DC-010-2020 (Exif 2.32 metadata for XMP)
  • IPTC Photo Metadata Standard 2021.1 (IPTC Core schema 1.3)
  • IPTC Photo Metadata Standard 2021.1 (IPTC Extension schema 1.6)
  • XMP (XMP SPECIFICATION PART 1. DATA MODEL, SERIALIZATION, AND CORE PROPERTIES. April 2012)
  • XMP (XMP SPECIFICATION PART 2. ADDITIONAL PROPERTIES (XMP Toolkit SDK v2022.06))


For the video, I will do exactly the same, only without writing to Exif.