Closed abhiTronix closed 2 years ago
Merging #17 (a22465f) into master (f3a9e74) will decrease coverage by
0.13%
. The diff coverage is87.50%
.
@@ Coverage Diff @@
## master #17 +/- ##
==========================================
- Coverage 96.21% 96.08% -0.14%
==========================================
Files 6 6
Lines 582 587 +5
==========================================
+ Hits 560 564 +4
- Misses 22 23 +1
Impacted Files | Coverage Δ | |
---|---|---|
deffcode/version.py | 100.00% <ø> (ø) |
|
deffcode/ffdecoder.py | 90.90% <40.00%> (-0.97%) |
:arrow_down: |
deffcode/ffhelper.py | 100.00% <100.00%> (ø) |
|
deffcode/sourcer.py | 98.11% <100.00%> (+0.67%) |
:arrow_up: |
Continue to review full report at Codecov.
Legend - Click here to learn more
Δ = absolute <relative> (impact)
,ø = not affected
,? = missing data
Powered by Codecov. Last update f3a9e74...a22465f. Read the comment docs.
Finally it worked. FK U v4l2loopback. 🖕🏽
Brief Description
Added support for Live-Device Inputs such as Webcams, Screen-capture, virtual webcams will be added to DeFFcode.
PR Key features:
✨ New Features
source_demuxer
andforced_validate
parameters tovalidate_source
internal method.source_demuxer
value against FFmpeg supported demuxers.-f
FFmpeg parameter into pipeline to specify source device demuxer.-framerate
value with Nonetype.test_camera_capture()
to test support for live Virtual Camera devices.v4l2loopback-dkms
,v4l2loopback-utils
and kernel related APT dependencies.v4l2loopback
library on Github Actions Linux envs.v4l2loopback
modprobe command to setup Virtual Camera namedVCamera
dynamically at/dev/video2
.v4l2-ctl --list-devices
command for debugging.nohup
(no hangup) to feed video loop input to Virtual Camera in the background.⚡️ Updates/Improvements
source_demuxer
orsource_extension
attribute can be present in metadata.forced_validate
for live input devices/sources invalidate_source
internal method.test_camera_capture()
unittest to Linux envs only.return_generated_frames_path()
method support for Linux envs.3.1.0
or above breaking mkdocs.jinja2>=3.1.0
breaks mkdocs (mkdocs/mkdocs#2799), therefore pinned jinja2 version to<3.1.0
.12-07-2022
.💥 Updates/Changes
source
parameter now accepts device name or path.source_demuxer
parameter to specify demuxer for live input devices/sources.-f
FFmpeg parameter wheneversource_demuxer
is specified by the user.🐛 Bug-fixes
source_demuxer
assertion logic.get_supported_demuxers
not detecting name patterns with commas.v4l2loopback
to fail on Github Actions Linux envs.root
by addingsudo
to all commands(including bash scripts and python commands).testing
branch with recent bug fixes.test_source_playback()
test failing on Darwin envs with OLD FFmpeg binaries.custom_ffmpeg
value for Darwin envs.Requirements / Checklist
Related Issue
16
Context
The crucial VideoCapture support for live(realtime) device inputs(such as Webcams, Screen-capture, virtual webcams etc.) are still missing from Deffcode. This PR will implementation this functionality.
Types of changes
Miscellaneous (if available):
Example code for real-time screen-capturing on windows: