I am looking for a solution to a rather tricky problem! To begin with I've come to learn that MP4 cannot hold timecode data (as I've tried using QT change to timestamp) so I was wondering if it was possible to burn in artificial timecode on screen?
I have a huge amount of multiple frame rate footage all as MP4 and QT's, ideally I'd like to be able to run a program or script that would look at the frame rate of the MP4, then burn in TC in picture related to the frame rate that file actually is.
It doesn't even matter if they all start at the same start TC of 00:00:00:00, just as long as it has it in picture and is counting up at the correct frame rate.
Is this manageable in ffmpeg as I have read somewhere that you can burn in TC in batch?
Even though MP4 does not support timecode tracks, you can still embed timecode by adding an audio track. LTC timecode is basically timecode information modulated into an audio signal. You can create and LTC audio file and add it as an alternative audio stream within the MP4. Of course, that may not be of much use for your situation, and the person / software using the MP4 file would have to know what to do with an LTC track.