I'm building an application that requires playback of a video on disk while being encoded by FFMPEG (in other words, psuedostreaming to disk - playback trails just behind of the encode like in a live stream). So the MOOV atom essentially needs to be generated as its being processed (or interleaved into the stream in chunks), and I've tried using empty_moov with no luck (especially since quicktime doesn't support it).
I'm not sure if this is possible with the MP4 format, looking for ideas or solutions.