{ "captured_at": "20261012T033245Z", "feature": "recovery-routes-video-end", "description": "Video cancelled (session stopped over serial before the first frame), then video stopped (session stopped over serial during playback)", "capture_source": { "device": "/dev/video0", "input_format": "mjpeg", "video_size": "1280x720", "framerate": 30 }, "interaction_provenance": "real-touch", "provenance_note": "Operator-declared metadata does not prove that footage shows a real touch.", "artifact": { "path": "docs/evidence/recovery-routes/20261012T033245Z-recovery-routes-video-end.mp4", "kind": "mp4", "duration_seconds": 240.0, "presentation_rotation": 0 }, "ffmpeg_command": [ "ffmpeg", "-hide_banner", "-loglevel", "warning", "-f", "v4l2", "-input_format", "mjpeg", "-video_size", "1280x720", "-framerate", "30", "-i", "/dev/video0", "-vf", "scale=out_range=tv", "-t", "240.0", "-an", "-c:v", "libx264", "-pix_fmt", "yuv420p", "-color_range", "tv", "-preset", "veryfast", "-crf", "23", "-threads", "2", "-movflags", "+faststart", "-y", "docs/evidence/recovery-routes/20261012T033245Z-recovery-routes-video-end.mp4" ], "dry_run": false }