I have used GraphicConverter to rename images and movies based on their EXIF or other metadata (and vice versa to adjust EXIF and movie dates based on file names), and to set EXIF and other dates, locations, ratings, Captions, Keywords, labels, batch custom name suffixes and name changes.
GraphicConverter uses exiftool internally for metadata and I have used exiftool from the command line for some tasks where GC has no GUI. (Some recent GC versions have had trouble with movies if their DST differs from the current DST and the time has then been +-1hour off. The current beta fixed that. But for large batches I have used exiftool to set the movie dates (Keys, UserData, QuickTime, file dates) to my liking).
Just yesterday I used exiftool to filter out old Canon 550D and 6D movies that I have planned to re-encode with ffmpeg to about 15 Mb/s HEVC because they take too much space in their original up to 90 Mb/s H.264 form with PCM audio (I do archive those "raw" files, though). I also used exiftool to filter out movies with largish PCM audio in other movies but I am still undecided whether to re-encode just the audio to mp4a because exiftool shows that the H.264 video in those files is only about 20 Mb/s (they were mainly iPad movies obviously shot with Filmic because other iOS movies used mp4 audio).
I have planned to bake exiftool inside an AppleScript applet so users can use it to get filedates and maybe other metadata with minimum hassle. Frequently someone here asks why their images or movies sort incorrectly and I guess that it would be great help for troubleshooting to see the actual dates. But I am no expert in AppleScript so that project is still unfinished (it works if the user has exiftool installed but usually that is too much to ask eventhough it is just a basic install).
See also:
https://discussions.apple.com/docs/DOC-250002750