-
-
Notifications
You must be signed in to change notification settings - Fork 260
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release VidGear v0.2.0 #186
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- `FORCE_YTUBE_VAMODE` boolean in `options` dictionary to force Video+Audio only streams in YouTube Mode. - Bumped version to `0.2.0-dev`
β¦ti-Clients Mode (Fixes #161)
- Changed default behaviour to support complete video transcoding. - Added `-livestream` attribute to support livestreaming. - Added addtional parameter for this functionality. - Updated StreamGear Tests. - Updated StreamGear docs and added missing values. - Bumped version.
- Added missing Lazy-pirate auto-reconnection support for Multi-Servers and Multi-Clients Mode in NetGear API. - Added `FORCE_YTUBE_VAMODE` boolean in `options` dictionary to force Video+Audio only streams in YouTube Mode for temporarily fixing issue with some live streams. (will be replaced later) - Added new ffmpeg test path to Bash-Script and updated README broken links. - Disabled youtube tests since `youtube-dl` no longer works. - Fixed StreamGear API Limited Segments Bug - Changed default behaviour to support complete video transcoding. - Added `-livestream` attribute to support livestreaming. - Added additional parameters for this functionality. - Updated StreamGear Tests. - Updated StreamGear docs. - Fixed Missing links in docs and bump up version.
- Added new multiple backend support with new `pyscreenshot` API. - Made `pyscreenshot` the default API for ScreenGear, replaces `mss`. - Added new `backend` parameter for this feature while retaining previous behaviour. - Added native BGR to RGB automated converion for default PIL backend. - Kept support for old `mss` for old compatibility and multi-screen support. - Added native dimensional support for multi-screen. - Added support all input from all multiple screens. - Code cleanup and bug fixes. - Updated ScreenGear CI tests. - Bumped DEV version.
- ScreenGear: minor fixes and code tweaks. - Disabled override behaviour for docs material theme - Moved assets folder and web menifest to docs. - Updated All ScreenGear Docs.
- Added new multiple backend support with new [`pyscreenshot`](https://github.com/ponty/pyscreenshot) python library. - Made `pyscreenshot` the default API for ScreenGear, replaces `mss`. - Added new `backend` parameter for this feature while retaining previous behaviour. - Added native automated RGB to BGR conversion for default PIL backend. - Kept support for old `mss` for old compatibility and multi-screen support. - Added native dimensional support for multi-screen. - Added support all input from all multiple screens. - Updated All ScreenGear Docs. - ScreenGear: minor fixes and code tweaks. - Disabled override behaviour for docs material theme - Moved assets folder and web manifest to docs. - Code cleanup and bug fixes. - Updated ScreenGear CI tests. - Fixed assets links - Bumped DEV version.
- Elegantly handles all crashes due to Empty/Blank/Dark frames. - Stabilizer throws Warning with this new behavior instead of crashing. - Updated CLI test for this feature.
- Elegantly handles all crashes due to Empty/Blank/Dark frames. - Stabilizer throws Warning with this new behaviour instead of crashing. - Updated CLI test for this feature. - Other minor tweaks. - CI Tests: Bumped Codecov - ScreenGear BugFix: Fixed Error Handling and updated CI Tests
- Docs Versioning: - Implemented Docs versioning through `mike` API. - Separate new workflow steps to handle different versions. - Updated docs deploy worflow to support `release` and `dev` builds. - Added automatic version extraction from github events. - Toggleable Dark-White Docs Support: - Toggle-button to easily switch dark, white and preferred theme. - New css, js files/content to implement this behavior. - New material icons for button. - Updated scheme to `slate` in mkdocs.yml. - New Theme and assets: - New `purple` theme with `dark-purple` accent color. - New images assets with updated transparent background. - Support for both dark and white theme. - Increased `rebufferingGoal` for dash videos. - New updated custom 404 page for docs. - Asset Cleanup: - Removed all third-party javascripts from projects. - Implemented all third-party javascript inside libs. - Cleaned up necessary code from CSS and JS files. - Docs Reformatted: - New usage examples and FAQs. - Reformatted missing or improper information. - Fixed context and spellings in Docs files. - Simplified language for easy understanding. - Updated image sizes for better visibility. - Updated Assets location: - Re-implemented overridden material theme. - Added custom HTML pages. - Added `show_root_heading` flag to disable headings in References. - Temporarily disabled `testing` branch push workflow. - Adjusted hue for dark-theme for better contrast. - Fixed improper `mkdocs.yml` variables. - Bumped up version to `dev-3`.
- Improved complete docs formatting. - Simplified language for easier understanding. - Fixed `mkdocstrings` showing root headings. - Included all APIs methods to `mkdocstrings` docs. - Removed unnecessary information from docs. - Corrected Spelling and typos. - Fixed context and grammar. - Removed `motivation.md`. - Renamed many terms. - Added `gitmoji` for commits. - Fixed hyper-links.
- New `need_info.yml` YAML Workflow. - New `needs-more-info.yml` Request-Info template. - Replaced Request-Info templates. - Improved PR and Issue welcome formatting.
- Docs Versioning: - Implemented Docs versioning through `mike` API. - Separate new workflow steps to handle different versions. - Updated docs deploy worflow to support `release` and `dev` builds. - Added automatic version extraction from github events. - Toggleable Dark-White Docs Support: - Toggle-button to easily switch dark, white and preferred theme. - New Updated Assets for dark backgrounds - New css, js files/content to implement this behavior. - New material icons for button. - Updated scheme to `slate` in mkdocs.yml. - New Theme and assets: - New `purple` theme with `dark-purple` accent color. - New images assets with updated transparent background. - Support for both dark and white theme. - Increased `rebufferingGoal` for dash videos. - New updated custom 404 page for docs. - Asset Cleanup: - Removed all third-party javascripts from projects. - Implemented all third-party javascript inside libs. - Cleaned up necessary code from CSS and JS files. - Removed any copyrighted material or links. - Rewritten Docs from scratch: - Improved complete docs formatting. - Simplified language for easier understanding. - Fixed `mkdocstrings` showing root headings. - Included all APIs methods to `mkdocstrings` docs. - Removed unnecessary information from docs. - Corrected Spelling and typos. - Fixed context and grammar. - Removed `motivation.md`. - Renamed many terms. - Added `gitmoji` for commits. - Fixed hyper-links. - New usage examples and FAQs. - Reformatted missing or improper information. - Fixed context and spellings in Docs files. - Simplified language for easy understanding. - Updated image sizes for better visibility. - Issue and PR automated-bots changes - New `need_info.yml` YAML Workflow. - New `needs-more-info.yml` Request-Info template. - Replaced Request-Info templates. - Improved PR and Issue welcome formatting. - Updated Assets location: - Re-implemented overridden material theme. - Added custom HTML pages. - Added `show_root_heading` flag to disable headings in References. - Temporarily disabled `testing` branch push workflow. - Adjusted hue for dark-theme for better contrast. - Fixed improper `mkdocs.yml` variables. - Bumped up version to `dev-3`. - Fixed Asset Colors
- Added `VIDGEAR_LOGFILE` environment variable to manually add file/dir path. - Reworked `logger_handler()` Helper methods (in asyncio too). - Added new formatter and Filehandler for handling logger files. - Added auto version extraction from package `version.py` in setup.py.
β οΈ `y_tube` parameter renamed as `stream_mode`!β οΈ Removed `FORCE_YTUBE_VAMODE` attribute. - Re-implemented CamGear's YouTube URLs Handler completely from scratch. - New Robust Logic to flexibly handing video and video-audio streams. - Intelligent stream selector for selecting best possible stream compatible with OpenCV. - Added support for selecting stream qualities and parameters. - Added additional `STREAM_QUALITY` and `STREAM_PARAMS` attributes for CamGear. - Implemented new `get_supported_quality` helper method for handling specified qualities - Fixed Live-Stream URLs not supported by OpenCV's Videocapture and its FFmpeg. - Bumped `dev` version.
- Implemented automatic youtube livestream URLs handling with Stream Mode to workaround bug. - Stream Mode now automatically enforces GStreamer backend(backend=cv2.CAP_GStreamer), if livestream. - Added new `check_gstreamer_support` helper method to check if OpenCV is compiled with GStreamer support. - Added `get_supported_resolution` & `dimensions_to_resolutions` to handle resolutions properly. -β οΈ CamGear will now throw `RuntimeError` if source is livestream but GStreamer backend unsupportted. -β οΈ Renamed `STREAM_QUALITY` attribute to `STREAM_RESOLUTION`. - Fixed user-specified resolution selection for livestreams. - Added CI tests for Stream Mode and its behaviour. - Updated docs with all new additions and examples. - Fixed Minor bugs.
- Added support for new `VIDGEAR_LOGFILE` env variable in Travis CI. - Fixed failing CI tests. - Added missing CI tests. - Added logging for helper functions. - Updated `contributing.md` - Bumped codecov.
Codecov Report
@@ Coverage Diff @@
## master #186 +/- ##
==========================================
+ Coverage 94.58% 94.74% +0.16%
==========================================
Files 15 15
Lines 2198 2304 +106
==========================================
+ Hits 2079 2183 +104
- Misses 119 121 +2
Continue to review full report at Codecov.
|
This was
linked to
issues
Jan 1, 2021
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
BUG π
Vidgear api's error, flaw or fault
DOCS π
Issue/PR is related to vidgear docs.
ENHANCEMENT β‘
New Feature/Addition/Improvement
MAINTENANCE ποΈ
Just sorting things out!
NEW RELEASE π₯
New Release. Yay!
WORK IN PROGRESS π§
currently been worked on.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
VidGear is all set to release next Trailblazing Stable release with lots of new and exciting features. π₯π₯
What's new & what has changed? π
New Features π π€
streamlink
python library with easy control over parameters and quality.source
belong to YouTube or elsewhere, and handles it with appropriate API.get_supported_quality
helper method for handling specified qualitiesSTREAM_QUALITY
andSTREAM_PARAMS
attributes.pyscreenshot
python library.pyscreenshot
the default API for ScreenGear, replacesmss
.backend
parameter for this feature while retaining previous behavior.mss
for old compatibility and multi-screen support.-livestream
attribute to support live-streaming.-livestream
attribute functionality.mike
API.release
anddev
builds.version-select.js
andversion-select.css
files.slate
inmkdocs.yml
.purple
theme withdark-purple
accent color.rebufferingGoal
for dash videos.need_info.yml
YAML Workflow.needs-more-info.yml
Request-Info template.show_root_heading
flag to disable headings in References.inserAfter
function to version-select.js.gitmoji
for commits.VIDGEAR_LOGFILE
environment variable in Travis CI.VIDGEAR_LOGFILE
environment variable to manually add file/dir path.logger_handler()
Helper methods (in asyncio too).restore_levelnames
auxiliary method for restoring logging levelnames.version.py
in setup.py.Updates/Improvements π±
mkdocstrings
showing root headings.mkdocstrings
docs.motivation.md
.deploy_docs.yml
for releasing dev, stable, and release versions.setup.py
with new features.contributing.md
andReadMe.md
.4.5.1-dev
in bash scriptschangelog.md
.mkdocs.yml
formatting updated.Breaking Updates/Changesβ οΈ
y_tube
parameter renamed asstream_mode
in CamGear API!travis.yml
deleted.Bug-fixes π
mkdocs.yml
variables.install-extras
command changing contents of mkdocs.ymlΒ jimporter/mike#33 patched and fixedfetch-depth=0
.version-select.js
bug fixed.version.json
not detecting properly inversion-select.js
.Requirements / Checklist
Related Issue
#133
#160
#161
#165
#168
#169
#172
#179
#180
#182
Context
VidGear's next biggest milestone release i.e. v0.2.0 just around the corner, that contain major new features (such as streaming), lots of bug fixes, and under the hood updates. Happy New Year π
Types of changes