Exact frame
Forward and back by one frame or one keyframe, “go to” by number or time. The frame shown is decoded from the original and verified on its timestamp; the system player's position is indicative, and the interface says so.
The Video player opens the recording in a working window and ties it to its exact frame: each still is decoded by FFmpeg from the original and its timestamp is compared with the one requested, and if they do not match it is not delivered. Beside it, the Telemetry window follows the video: map, altitude, attitude and values at the current instant, and a click on the map takes the video back to that point. Frames are extracted as lossless PNG, with their provenance.
Forward and back by one frame or one keyframe, “go to” by number or time. The frame shown is decoded from the original and verified on its timestamp; the system player's position is indicative, and the interface says so.
Chosen frames, or one every N frames or seconds, as lossless PNG named with number and position. Next to each a provenance .json file (video, timestamp, hashes), a manifest of the series and the PDF contact sheet. It never overwrites.
Besides the exact PNG, which stays untouched, a copy with a band under the image: file name, MD5, SHA-1 and SHA-256 of the video recomputed at that moment, frame number and timestamp, telemetry at that instant and a compass with aircraft and gimbal heading.
It opens to the right of the player and receives the position during playback: full path, altitude profile, current values and table, with the map able to follow the aircraft. A click on the map, profile or table takes the video back to that instant. On a DJI video attitude and gimbal are shown too.
Speeds from 0.1× to 4×, frames per second actually displayed measured next to the nominal ones and the dropped ones. For 10-bit 4K HEVC videos the system cannot play smoothly, a playback preview verified frame by frame is used; still frames, extraction and hashes stay on the original.
.json file next to the PNG records number, timestamp and hashes.