1. A method performed by a device to filter objectionable material, from a multimedia program including plural segments, on a segment-by-segment basis responsive to a filter criteria, comprising: providing a learning module to generate the filter criteria learned based on user instructions by examples of objectionable content; splitting the multimedia program into plural components; extracting audio, video, and transcript features from segments within the plural components; processing each segment amongst the segments, according to the learned filter criteria generated by the learning module and the extracted features, and generating a numeric ranking corresponding to the filter criteria learned based on the user instructions by examples of objectionable content and applied to the segment; and when the respective numeric ranking for the segment exceeds a threshold, processing the segment to thereby eliminate material corresponding to the learned filter criteria.