|
Project Information
Featured
Downloads
Links
|
The MP4 Parser ProjectISO ParserThe isoparser API can read and write the MP4 file structure. It is a low level tool dealing with the so called boxes but it is as well as dealing with structure like tracks and movies. For examples see Examples. If you have any questions please ask at the mp4parser discussion group. I don't do private support. ISO ViewerThe Iso Viewer helps you to visualize the MP4 box structure. It is available as Java Webstart application and as well as download. Give it a try by clicking the webstart link on the top left. You must be aware that you don't see the file as it is on disk. You rather see what the isoparser would write to disk. Sometimes mov boxes (e.g. apple trailers) are read but corrected/modified on the fly so you will see how the file would look like after the correction. Smooth Streaming FragmenterThere is also a tool to fragment files for Microsoft Smooth Streaming. SmoothStreaming walks you through an example. Maven RepositoryThe isoparser artifact is deployed to maven central. Using mp4parser is just a dependency away: <dependency> <groupId>com.googlecode.mp4parser</groupId> <artifactId>isoparser</artifactId> <version>1.0-RC-2</version> </dependency> Snapshots are deployed to the Sonatype OSS Nexus: https://oss.sonatype.org/content/repositories/snapshots/ If you don't know how to use Maven you should learn. Please don't ask Maven questions here. In case of any questions please post publicly on the mp4parser-discussion google group. I will not give any private support (donations can of course convince me to do it). CreditsMy colleague Shermin donated the smooth streaming example files. Thank you, Shermin. Visit her at http://shermin.net/. YourKit supports this project with a free open source license. Thank you, YourKit! YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler Changes/Releases10.Mai.12: isoparser-1.0-RC-7 (released but not deployed to central) Again I don't want to spam central only released to sonatype staging repo
20.Apr.12: isoparser-1.0-RC-2 released
24.Mar.12: isoparser-1.0-RC-1 released This release is the single most important release the isoparser has ever seen. The crappy IsoBufferWrapper interface and IsoOutputStream are vanished. All I/O is done via Buffers and Channels (Java NIO). With the help of aspect4j a file is first parsed just coarsely (box length and type) and whenever you access a box it is parsed on demand. Boxes larger than 1 MB are not read into memory they are mapped into the memory. All in all the read/write performance has - depending on the measurement - been improved by the factor of 5. A cool new example is a Microsoft Smooth Streaming example! You can create and stream Microsoft Smooth Streaming streams without any MS tool. You just need the isoparser and an HTTP server of your choice. Anyone interested or is it just an intellectual bauble? 11.Mar.12: isoviewer-2.0-SNAPSHOT uploaded I just uploaded a new version of the isoviewer. It is based on the new API. It is marked as 2.0-SNAPSHOT in the header, the old one (1.2-SNAPSHOT) is still there since it is really brand new. The performance should be much better. Try it and tell me. 6.Mar.12: isoparser-1.0-beta-6 released
9.Jan.12: isoparser-1.0-beta-5 released
22.Nov.11: Iso Viewer 1.2 released No substantial change over 1.2-SNAPSHOT. Using latest beta-4 release of isoparser as base. 21.Nov.11: isoparser-1.0-beta-4 released It was time for a release. I added a lot of stuff without providing a release of the new features. Changes:
4.Nov.11: new isoviewer snapshot.
23.Sept.11: new isoviewer snapshot.
The latest Iso Viewer 1.2-SNAPSHOT introduces major changes to the UI and underlying structures. Tracks, chunks and samples are no longer children of mdat boxes. Tracks and samples now got the place they deserve. A second tab now displays all tracks of the opened file and allows listing of all samples of a certain track. ALWAYS use a hex editor if you need to be really sure what is in the actual file. |

