I know this is kind of a big one but if such a system would exist in a accessibly manner, many people would be less annoyed by it.
The problem:
There are many things in YouTube videos that one might wanna skip:
Long intros/outros (especially when you're watching a 200 vid playlist with a 20s intro and 30s outro in every vid)
Advertisements within the video (sponsor messages)
Concept 1 (Preferred)
Setup: Providing a UI to specify conditions and actions:
User opens UI somehow
User adds condition (When "channel" is "<id/name>")
User adds condition (When "playlist" is "<id>")
User adds condition (When "title" contains "game xy")
User uploads (?should just convert to base64 string) a image that represents a still frame from the video where the part to cut starts
User sets amount in seconds to skip forward when image matched
User sets slider with image similarity from 1-100%
?Settings get saved somewhere for easy export/sharing of presets
Usage:
Video is being played
Conditions are being checked
If all conditions are true, start analyzing every (?n'th) frame
If frame matches provided still by at least similarity%, skip user set amounts of seconds
Concept 2 (per-video shared database):
When video is played add button that marks beginning of unwanted part
When button is pressed ask user how long the unwanted part was
Save videoid + startime/endtime to global database
Allow others to opt-in to the service
When opted in auto skip matching video from each starttime to each endtime (needs moderation maybe or some other systems so only after a few reports a part is marked as unwanted?)
Introduction:
I know this is kind of a big one but if such a system would exist in a accessibly manner, many people would be less annoyed by it.
The problem:
There are many things in YouTube videos that one might wanna skip:
Concept 1 (Preferred)
Setup: Providing a UI to specify conditions and actions:
When "channel" is "<id/name>"
)When "playlist" is "<id>"
)When "title" contains "game xy"
)similarity
from 1-100%Usage:
similarity
%, skip user set amounts of secondsConcept 2 (per-video shared database):