Skip to content

Releases: artclarke/humble-video

v0.3.0

19 Nov 23:50
Compare
Choose a tag to compare

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

03 Jan 18:08
Compare
Choose a tag to compare

Fixes a POM problem with SNAPSHOT releases, and makes the humble-video-demos run on all supported platforms.

Version 0.2

29 Dec 02:25
Compare
Choose a tag to compare

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

22 Sep 22:57
Compare
Choose a tag to compare
Pre-release

This is pretty much 0.1.0, but now all artifacts are staged in the central repository.

v0.1.0 - First Alpha

25 Aug 01:56
Compare
Choose a tag to compare
v0.1.0 - First Alpha Pre-release
Pre-release

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