A utility (written in Go) for parsing MP4 files and outputting portions of the streams. It is intended to be used for pseudo-streaming.
This is my first attempt at a Go program. It is very rough and incomplete right now. At this point, it only parses the boxes/atoms of an MP4 container. I plan to continue working on the functionality until it is capable of using the moov box information to generate a new MP4 consisting of a specific time portion of the original MP4. Patches and suggestions welcome!
See http://golang.org/doc/install.html.
$ git clone git@github.com:bgentry/mp4_stream.git
$ cd mp4_stream/src
$ ./all.sh
$ mp4_stream -i ~/Movies/input_file.mp4