A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
- obtaining a first media content item comprising a plurality of content segments;
- accessing limitation information and historic skipping data that includes segment characteristics associated with media content segments that have been previously skipped over during presentation;
- determining genre information based on the segment characteristics included in the historic skipping data, and determining a maximum rating to apply to the first media content item based on the limitation information;
- detecting content transitions in the first media content item to cluster and categorize content data in the plurality of content segments of the first media content item, wherein the detecting the content transitions in the first media content item comprises performing an analysis of the first media content item to identify transitions between frames that have been edited by a video or image editing application and frames that have not been edited by a video or image editing application, transitions between frames that do not include any faces and frames that include a particular face or a group of faces, and transitions between frames associated with speech in a determined conversational tone and frames associated with speech in a determined angry tone;
- responsive to the detecting the content transitions, for each content segment of the plurality of content segments of the first media content item:
- analyzing the content segment to identify one or more content markers in the content segment;
- determining a plurality of viewing characteristics of the content segment according to the one or more content markers, wherein the plurality of viewing characteristics includes a content rating associated with the content segment and a genre associated with the content segment;
- determining if the content segment is unnecessary according to a first comparison of the maximum rating and the content rating associated with the content segment, and according to a second comparison of the genre information and the genre associated with the content segment;
- and
- updating a set of skipping instructions associated with the first media content item responsive to determining that the content segment is unnecessary;
- modifying the first media content item based on the set of skipping instructions associated with the first media content item, resulting in a modified first media content item, wherein the modified first media content item excludes any content segment of the plurality of content segments that is associated with a content rating that exceeds the maximum rating, and wherein the modified first media content item further excludes any content segment of the plurality of content segments that is associated with any genre identified in the genre information such that the modified first media content item is of a first particular genre that is different from an overall intended genre of the first media content item;
- and
- causing the modified first media content item to be streamed to a first device for presenting by the first device.