GSVideo is a library for the Processing programming language that offers video playback, capture and recording capabilities through the use of the GStreamer multimedia framework.
GSVideo relies on the gstreamer-java bindings to interface Processing with GStreamer.
GSVideo library has three main goals:
· to reproduce the API of the built-in video library of Processing.
· to offer a multi-platform alternative to the built-in video library, entirely based on open source components.
· to optimize the handling of video inside Processing, allowing for faster recording playback and capture.
Requirements:
· Processing
What`s New in This Release: [ read full changelog ]
New:
· Library package was split into Linux, Mac and Windows versions.
· Support for audio-only pipelines.
· Various improvements in GSMovieMaker (new codecs, automatic file format detection).
· Added static field GSVideo.passDirectBuffer that allows to control de use of
· direct buffer passing in gstreamer-java. By default the value is true, which should result
· in better performance since no new buffers are created when reading video frames.
· Added setEventHandlerObject method to GSPipeline and GSPlayer, so the object with the event
· handler methods can be different from PApplet.
Fixed:
· Mac support, now GSVideo on OSX doesn`t need additional installs.
· Exported applications also work.
· Fixed implementation of GSMovie.speed() method. Now it works as expected, even for backw.