A Java library for processing still images, video, audio and meta-data.
Container formats:
| Container | Description | Operations |
|---|---|---|
| RIFF | Microsoft Resource Interchange File Format | Read |
| AVI | Microsoft Audio Video Interchange | Read, Write |
| MOV | Apple QuickTime | Read, Write |
| MP4 | MPEG 4 | Write |
| JFIF | JPEG File Interchange Format | Read, Write |
| MP3 | MP3 Elementary Stream | Read |
| MPO | MultiPicture Object Format | Read |
| TIFF | Tagged Image File Format | Read, Write |
| IFF | Electronic Arts Interchange File Format | Read, Write |
Video encodings:
| Video Encoding | Containers | Description | Operations |
|---|---|---|---|
| AVC1 | AVI, MOV, MP4 | H.264 Advanced Video Coding (AVC) | Encode |
| PNG | AVI, MOV | Portable Networks Graphics | Decode, Encode |
| DIB | AVI | Microsoft Device Independent Bitmap | Decode, Encode |
| Run Length | AVI | Run Length Encoding | Decode, Encode |
| ZMBV | AVI | DosBox Capture Codec | Decode |
| TSCC | AVI, MOV | TechSmith Screen Capture Codec | Decode, Encode |
| MJPG | AVI, MOV | Motion JPEG | Decode, Encode |
| Animation | MOV | QuickTime Animation | Decode, Encode |
| Raw | MOV | QuickTime RAW | Decode, Encode |
| Op5 | ANIM | Amiga Animation | Decode, Encode |
| Op7 Short/Long | ANIM | Amiga Animation | Decode |
| Op8 Short/Long | ANIM | Amiga Animation | Decode |
| SEQ | SEQ | Atari Cyber Paint Sequence | Decode |
Audio encodings:
| Audio Encoding | Containers | Description | Operations |
|---|---|---|---|
| PCM | AVI, MOV | Pulse Code Modulation | Decode, Encode |
| 8SVX | 8SVX, ANIM | Pulse Code Modulation | Decode |
Image encodings:
| Image Encoding | Containers | Description | Operations |
|---|---|---|---|
| PGM | PGM | Netpbm grayscale image | Decode |
| CMYK | JPEG (JFIF) | JPEG CMYK Image | Decode |
| MPO | MPO (JFIF) | MultiPicture Object Format | Decode |
| ILBM | IFF | Amiga Interleaved Bitmap | Decode, Encode |
| PBM | IFF | Amiga Packed Bitmap | Decode, Encode |
| PGM | PGM | Netpbm grayscaleimage | Decode |
Meta-data encodings:
| Meta-data Encoding | Containers | Description | Operations |
|---|---|---|---|
| EXIF | AVI, JPEG, MPO | Exchangeable Image File Format | Decode |
This project consists of the following modules:
| Module | Description |
|---|---|
| org.monte.media | Library for processing still images, video, audio and meta-data. |
| org.monte.media.screenrecorder | Screen recorder in pure Java (MP4, AVI and QuickTime) . |
| org.monte.media.jcodec | Wrappers for the JCodec library |
| org.monte.media.jmf | Provides the following codecs to JMF: TSCC, ZMBV. |
| org.monte.media.amigaatari | Additional codecs/container formats for processing Amiga and Atari audio and video files. |
| org.monte.media.animconverter | Converts Amiga IFF ANIM files to QuickTime. |
| org.monte.media.javafx | JavaFX components. |
| org.monte.media.swing | Swing components. |
The project also provides the following demonstration modules:
| Module | Description |
|---|---|
| org.monte.demo.animmerger | Demonstrates how to merge two Amiga IFF ANIM files. |
| org.monte.demo.audiorecorder | Demonstrates how to record audio into an AVI file. |
| org.monte.demo.cleartype | Demonstrates how to draw text with a ClearType antialiasing effect. |
| org.monte.demo.cmykimageviewer | Demonstrates how to read a JPEG image with CMYK color model. |
| org.monte.demo.imageioviewer | Demonstrates how to read images with ImageIO. |
| org.monte.demo.io | Demonstrates how to read/trim/concat AVI video files. |
| org.monte.demo.javafx.movieplayer | Demonstrates how to implement a movie player with the JavaFX library. |
| org.monte.demo.jmfavi | Demonstrates how to write a TSCC encoded AVI file with the JMF library. |
| org.monte.demo.jmftsccdemo | Demonstrates how to play back a TSCC encoded AVI file with the JMF library. |
| org.monte.demo.moviconverter | Demonstrates how to implement a movie conversion tool. |
| org.monte.demo.moviemaker | Demonstrates how to create a QuickTime movie from image and audio files. |
| org.monte.demo.moviewriter | Demonstrates how to write video-only movie files. |
| org.monte.demo.moviereader | Demonstrates how to read video-only movie files. |
| org.monte.demo.mpoimagesplitter | Demonstrates how to split up a MPO file into JPEG files. |
| org.monte.demo.rationalnumber | Demonstrates how to work with rational numbers. |
| org.monte.demo.screenrecorder | Demonstrates how to implement a screen recorder. |
| org.monte.demo.sift | Demonstrates how to analyze the structure of an Amiga IFF file. |