On Fri, 2010-07-30 at 12:18 +0300, Nick Kichukov wrote: > I want to ask about the possibility to make an mp4/3gp file streamable > without need of post processing using tools like qt-faststart. I am writing > a tool which needs to be able to stream the data as it is beeing encoded so > post processing solutions are not an option. Another containers except mp4 > and 3gp are also not an option. So is there any way in ffmpeg to write the > moov atom on start of the encoding even if the moov atom is not fully > correct and complete. Something like a fake moov atom which just to allow > playng after this even if progress or other metadata is not fully correct? > Is this possible at all even without ffmpeg and using other encoders ?
In order to be able to do this you need to know a lot of information in advance since you can't rewrite the header. For instance, you need to know the size of each packet in advance. This means you can only do remuxing (unless you know exactly how all encoders you'll be using behave). The above depends on your definition of "streaming". To me this means being able to pipe ffmpeg output to ffplay. It's entirely possible to output files which Final Cut Pro can handle while they're being written, but that's just because FCP is sufficiently smart to handle that. This requires rewriting the header periodically, which I've had some success with. You need to provide more information about what exactly you're trying to do. /Tomas
signature.asc
Description: This is a digitally signed message part
_______________________________________________ libav-user mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/libav-user
