Skip to content

A Java library for processing still images, video, audio and meta-data.

License

Notifications You must be signed in to change notification settings

wrandelshofer/MonteMedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven Central

MonteMedia

A Java library for processing still images, video, audio and meta-data.

Supported formats:

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

Modules

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.