Skip to content

Output files

Each recording gets its own folder:

Saved/PresentationCapture/<timestamp>_<label>_<recording-id>/
FileContents
manifest.jsonSummary of the recording: settings, seats, segments, audio, and status. Written when the recording completes.
manifest.partial.jsonWritten while recording. Stays marked incomplete if the recording did not finish cleanly.
video-manifest.jsonVideo details per seat.
<seat>-0001.mp4, <seat>-0002.mp4, …Rolling video segments with an AAC audio track.
<seat>-0001.wav, …Audio sidecar for each segment.
<seat>-segments.jsonSegment list with absolute start times.
<seat>-frames.csvOne row per captured frame, with timing data.
<seat>-encoder.logEncoder log, appended for every segment.

Each MP4 starts its own timeline at 0. Absolute times are in the frames CSV and the segments file.

The Output Log category is LogPresentationCapture. These lines tell you what happened at the end of a recording:

Log lineMeaning
AUDIO_DONEAudio was written successfully.
ENCODER_FAILUREThe video encoder failed. The open segment is finalized where possible.
VIDEO_FAILUREThe video path for a seat failed.
AUDIO_FAILUREAudio could not be written.
AUDIO_REJECTAudio data was rejected, for example from the wrong device or format.
FINALIZE_FAILUREThe recording could not be finalized cleanly. Check manifest.partial.json.
DISPATCH_FAILUREWork could not be handed to the encoder.

If you see a failure line, set PresentationCapture.Record.EncoderDiagnostics 1, record again, and send the log and manifest to support.