from the application via an application program interface or api 120 it directs the ffmpeg layer to perform streaming operations to obtain the stream additionally the control layer selects the appropriate audio and video algorithms to perform the api task it provides decoded or compressed data to the algorithms based on their types the combined output of the audio and video algorithms are passed back to the requested api as an array of video frames corresponding to the search query the engine is portable among many hardware platforms due to the portability of ffmpeg that forms its base layer its capabilities can be enhanced over time via the addition of new search methods to its algorithm library examples of scene search results obtained from the videolens engine are provided below 1 action scenes fig2 a depicts action frames detected in the u201c realitybites u201d mp4 stream these frames contain objects that are in motion 2 low motion scenes fig2 b depicts low motion frames detected in the u201c princess and frog u201d mp4 stream these frames had very little motion 3 previews chaptering fig2 c depicts preview frames of the u201c up u201d mp4 stream frames are equally spaced in the stream and have a standard deviation of its histogram that exceeds a threshold 4 human dialogue and music scenes the scene search capabilities of the videolens media engine are driven by its core audio and video algorithms these algorithms are designed heuristically based on human perception properties the.