Releases: artclarke/humble-video
v0.3.0
I upgraded all dependencies to get the latest bug fixes, and made the humble-video-all
POM now only pull in the native code on the platform you're running on.
- Ffmpeg: Version n2.8.15 (git://source.ffmpeg.org/ffmpeg.git)
- x264:
stable
as of Nov 17 (git://git.videolan.org/x264). - Other libraries also updated to latest, including Openssl to 1.1 (from 1.0).
No other real new features -- just four years of stability and bug fixes from libraries used.
Version 0.2.1
Fixes a POM problem with SNAPSHOT releases, and makes the humble-video-demos run on all supported platforms.
Version 0.2
The latest FFmpeg (2.4.2) integrated, many fixes, some great new demos, and performance improvements in release builds on Mac and Linux.
v0.1.1 - First Maven Central Version
This is pretty much 0.1.0, but now all artifacts are staged in the central repository.
v0.1.0 - First Alpha
This is the first 'ready for review' version of Humble-Video. The API will likely change between now and 1.0, but this is the first 'feature-complete'. Included in this release:
- Demuxer(s): Open media files and URLs, and parse them into MediaPacket(s).
- Decoder(s): Decode compressed MediaPacket(s) into MediaAudio(s) or MediaPicture(s).
- Filters & FilterGraphs: Filter MediaAudio(s) or MediaPicture(s) to do things like audio mixing, image processing, etc.
- Encoder(s): Encode/compress raw MediaAudio or MediaPicture(s) into compressed streams of MediaPacket(s) (such as MP3, VP8 or H264 with libx264).
- Muxer(s): Write MediaPacket(s) to different files, containers and URLs.
This library is intended as a successor to Xuggler, and has a few key changes:
- Exceptions are natively supported. So you no longer need to check return codes (there are a few exceptions if a method returns the number of bytes processed, such as Demuxer.read(...)).
- Timestamps are no longer in microseconds. They are always in the units specified by getTimeBase() on an object. This help avoid rounding error and minimize audio-video-drift.
- The library should load without having to futz with dynamic library paths (Warning: if running in a servlet container, you need to make sure the Humble libraries are loaded by the server's classpath rather than a container).
Enjoy!
- Art