When Photos from an Apple iOS Device, that have been taken using the
Live Photo feature, are moved to a PC, they are "broken up" into their consitiuent parts: the Still image (in a .JPG or .HEIC File), and the Video (in a .MOV File).
I have tried several approaches in the past to distinguish between a "real" Video, and the Video component of a
Live Photo (what I call a
Live Photo Clip).
This describes the method I have arrived at for doing that, which hopefully can help someone. It essentially involves configuring several
Data-driven Categories, which can then be used in the Filter Panel (via a
Category Filter), to filter for .MOV Files in a given Folder, that either
are, or
are not Live Photo Clips.
The Files of a
Live Photo (the Still and the Video) have a "content identifier" UUID in common in their Metadata. The Tag where that UUID is stored varies across those files, and over time, has also varied within each File. In particular, the tag where that UUID is stored in .MOV Files, has had eight slightly different names in my IMatch Database (presumably due to changes in ExifTool over time). So the first step is to isolate all .MOV that have a value in one of those eight Tags.
In order to do that, I created a Category called
LivePhoto Clips, and within that, separate Child Categories, each set up as a
Data-driven Category based on one of the eight Tags I'm interested in:

For example, the
QT-CID_1.01 Category is set up based on Tag
QuickTime::ItemList\1.1\ContentIdentifier\0:

...and to
not use the
"Other" Category (so the child categories will not include files which do not have that Tag):

...and to replace all the unique UUIDs, with a single String of Text (please see the Help on
Regular Expressions, and the
Advanced Data-driven Category Features and Options for more details on what that
Replace Mask is doing):

So those 8 DD Categories are based on these Tags:
Name
Assigned
To Category Based-on Tag
QT-CID QuickTime::ItemList\content.identifier\ContentIdentifier\0
QT-CID_1.01 QuickTime::ItemList\1.1\ContentIdentifier\0
QT-CID_1.02 QuickTime::ItemList\1.2\ContentIdentifier\0
QT-CID_1.03 QuickTime::ItemList\1.3\ContentIdentifier\0
QT-CID_1.05 QuickTime::ItemList\1.5\ContentIdentifier\0
QT-CID_1.06 QuickTime::ItemList\1.6\ContentIdentifier\0
QT-CID_1.07 QuickTime::ItemList\1.7\ContentIdentifier\0
QT-CID_1.10 QuickTime::ItemList\1.10\ContentIdentifier\0
...but your Database may contain other variations of that Tag Name, so when using the
Tag Selector to set up a given DD Category for one of those Tags, you should check the
Show only tags with data CheckBox...this will determine how many of those ContentIdentifier Tags you actually have in your Database.
Now that we have the
LivePhoto Clips gathered into a single parent Category, we can use that Category (recursively) in the Filter Panel, to filter any scope (i.e. any FileWindow) for the files that are in that Category. We can set the Filter Panel to return Video Files:
<Screenshot excluded due to limitation on attachment count>...that are in one of the child categories of the LivePhoto Clips Categry:
<Screenshot excluded due to limitation on attachment count>That combination of Filters can then be saved under a Name, and re-used at a later time (as described in the
Saving Filters section of the
The Filter Panel Help Topic).
For example, I can apply that saved Filter to check a Folder where I intend to store only "real" Videos, to ensure that it does not contain any
Live Photo Clips:
<Screenshot excluded due to limitation on attachment count>...or with the Filter Panel's
Invert option, I can use that same filter to check a Folder where I intend to store only
Live Photo Clips, to ensure that it does not contain any "real" Videos:
