Skip to content

Video Library Release 8 (2.0)

Compare
Choose a tag to compare

Stable release of the version 2.0 of the video library, compatible with Processing 3.x. To use the video library with Processing 4, download version 2.1 or higher of the library.

It is based on Gottfried Haider's fork of the video library, which made possible the transition to GStreamer 1.x. The zip package of the library includes 64 bit binaries of GStreamer 1.0 for MacOS, and 32 and 64 bit for Windows.

  • Updated GStreamer (1.16.2) on macOS and Windows.
  • Code-signed GStreamer binaries and notarized library package on macOS.
  • Updated GStreamer gst1-java-core bindings (1.2.0)
  • Use of local.properties in build file: e5077b0
  • Code refactor in initCustomPipeline() function: 42b9910
  • Support for multiple cameras with same name: #68
  • Updated GStreamer bindings and JNA: #120
  • Fixed initialization in capture getting started example: #97
  • Moved seek operations to GStreamer's thread (6fcd57f): #113
  • Print library info: #121
  • Set debug level to errors only: #125
  • Added some convenience public fields: sourceWidth/Height/Framerate
  • Added state query functions: isPlaying, isStopped, isLooping (Movie), and isCapturing (Capture)
  • Experimental support for custom pipelines in Capture: #109 (comment)
  • Camera name enumeration working on mac: #93
  • Fixed time() function: #117
  • Fixed duration() function: #118
  • Renamed macosx64 folder to macosx: #70
  • Handled wrong and relative paths: #110
  • Added libgstlibav on Windows: 92559a7
  • Implemented OpenGL-accelerated playback: #107

Capture support in Processing 3.x

Camera capture should work in Processing 3.x when running on Windows and Linux, unfortunately, due to security & privacy changes in macOS since Mojave, it will not work on macOS 10.14 and newer. Camera capture is supported on macOS only in Processing 4.x. Video playback should work in Processing 3.x across all platforms though.