EXIFTOOL for Android, iOS and Windows?

Started by nonlin, February 03, 2023, 03:43:26 PM

Previous topic - Next topic

nonlin

Hello,

I'll start off by stating my main goal as to avoid an XY problem from brewing.

My goal is to insert custom metadata at specific timestamps for an MP4 file.
I've already implemented a sidecar solution but doing research to see if I can get all done with just an mp4 file.

This would entail being able to read/write this metadata per timestamp to an MP4 which led me to EXIFTOOL (ET).

I did manage a test with ET in which I made a custom XMP file, saved it to an MP4 and had EXIFTOOL read it back. This should be enough to get me by the issue is I need at the very least C++ access to EXIFTOOL and the ability to distribute the tool packaged in our apps/plugins (which may open another can of worms) on Windows, Android and iOS.

In general if this community knows of solutions to the problem that I'm seeking that are open source I'm all ears/eyes.

I'll be continue my research but thought I'd make a beacon to see if folks long committed to tasks like this before me can get me up to speed. 

Phil Harvey

ExifTool does not have the ability to write timed metadata to video files.

- 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 ($).

nonlin

Thanks for the clarity.

This is why I resorted to writing/reading XMP data.

But that leaves the how to get it working on multiple platforms problem.

Phil Harvey

I'm pretty sure there is an ExifTool Android app, and I think there may be one for iOS as well.  Basically, you can run ExifTool on any platform which can run Perl.  ExifTool is pure-Perl and stand-alone, so no building is required.

- 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 ($).