Skip to content

v0.2.1

Choose a tag to compare

@abhiTronix abhiTronix released this 14 Jul 12:46
· 227 commits to master since this release
df7568e

πŸ““ Complete Release Notes can be found here ↗️


Summary: Live Input Devices such as Webcams, Screen-capture, Virtual Cameras are now fully supported. πŸŽ‰

✨ New Features

  • Sourcer API:
    • Implemented support for extracting metadata from live input devices/sources.
    • Added new source_demuxer and forced_validate parameters to validate_source internal method.
    • Implemented logic to validate source_demuxer value against FFmpeg supported demuxers.
  • FFdecoder API:
    • Implemented functionality to supported live devices by allowing device path and respective demuxer into pipeline.
    • Included -f FFmpeg parameter into pipeline to specify source device demuxer.
    • Added special case for discarding -framerate value with Nonetype.
  • Bash Script:
    • Added new FFmpeg command to extract image datasets from given video on Linux envs.
    • Created live Virtual Camera devices through v4l2loopback library on Github Actions Linux envs.
  • CI:
    • Added new unittest test_camera_capture() to test support for live Virtual Camera devices.
    • Added new v4l2loopback-dkms, v4l2loopback-utils and kernel related APT dependencies.

 

⚑️ Updates/Improvements

  • Sourcer API:
    • Only either source_demuxer or source_extension attribute can be present in metadata.
    • Enforced forced_validate for live input devices/sources in validate_source internal method.
  • FFhelper API:
    • Logged error message on metadata extraction failure.
  • CI:
    • Pinned jinja2 version to <3.1.0.
  • Bash Script:
    • Updated to latest FFmpeg Static Binaries links.

 

πŸ’₯ Breaking Updates/Changes

  • Implement support for live input devices/sources.
    • source parameter now accepts device name or path.
    • Added source_demuxer parameter to specify demuxer for live input devices/sources.
    • Implemented Automated inserting of -f FFmpeg parameter whenever source_demuxer is specified by the user.

 

πŸ› Bug-fixes

  • Sourcer API:
    • Fixed Nonetype value bug in source_demuxer assertion logic.
  • FFhelper API:
    • Fixed bug with get_supported_demuxers not detecting name patterns with commas.

 

πŸ’‘ Pull Requests