| CPC H04N 5/2628 (2013.01) [G06T 5/80 (2024.01); G11B 27/036 (2013.01); G11B 27/10 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10016 (2013.01)] | 20 Claims |

|
1. A method, comprising:
receiving, at a processor, a first, pre-recorded video file representing a video;
receiving, via a user interface (UI) implemented by the processor, a first input from a user, the first input including a request to record pan, tilt, and/or zoom (PTZ) changes relative to the video;
generating, via the processor and after receiving the first input, a set of a PTZ values by sampling PTZ actions made by the user via the UI and relative to the video while the video is playing;
identifying, via the processor, a set of timestamps, each PTZ value from the set of PTZ values associated with a timestamp, from the set of timestamps, that indicates a portion of the video with which that PTZ value is associated;
receiving, via the processor, a second input from the user, the second input including a request to stop recording the PTZ changes;
causing, via the processor and after receiving the second input, transmission of a signal representing the set of PTZ values and the set of timestamps to a remote compute device; and
receiving, at the processor and from the remote compute device, a second video file generated based on a warped version of the first, pre-recorded video file, the set of PTZ values and the set of timestamps.
|