Container and stream inspection
FFmpeg / FFprobe
FFprobe reads the container structure, codec parameters, frame rate, bit rate and stream ordering of a video file. Differences between a claimed capture device and the actual encoder settings are often the first indication that a file was re-encoded or assembled by an editing tool rather than written by a camera.
Limits: Re-encoding is normal for anything shared through a messaging app or social platform, so an encoder mismatch is a question to investigate, not proof of manipulation.
Metadata extraction
ExifTool
ExifTool reads and reports embedded metadata: creation and modification timestamps, device make and model, software fields, GPS tags and vendor-specific atoms. Inconsistent timestamps or an editing suite recorded in a software field are useful, cheap signals.
Limits: Metadata is trivially editable and routinely stripped in transit. Absent metadata means nothing on its own, and present metadata cannot be trusted without corroboration.
Technical profiling
MediaInfo
MediaInfo produces a readable technical profile of every stream, including muxing application, writing library and per-track encoding settings. Comparing that profile against a reference file from the claimed source device is one of the most reliable structural checks available.
Limits: It requires a trustworthy reference sample. Without one, the profile is descriptive rather than probative.
Temporal analysis
Frame extraction and differencing
Decoding a clip to individual frames allows frame-to-frame differencing, examination of compression artefacts and inspection of the boundary regions where a synthesised face meets the original footage. Blending seams, inconsistent motion blur and temporal flicker frequently survive re-encoding.
Limits: Heavy compression destroys fine detail. Low-resolution or heavily re-shared clips may simply not retain enough signal to support a conclusion.
Compression and sensor analysis
Error Level Analysis and noise residue methods
ELA-style visualisations and noise-residue methods can highlight regions whose compression history or sensor noise pattern diverges from the rest of the frame, which is where composited or generated content tends to sit.
Limits: These methods are highly sensitive to compression settings and produce visually persuasive but frequently misleading output. They are indicative only and must never be read as a verdict.
Evidence integrity
Hashing utilities (SHA-256)
A cryptographic hash recorded at the point of receipt proves the file examined is byte-for-byte the file supplied. This is the foundation of any assessment that may later be relied upon by a third party.
Limits: A hash proves integrity from the moment it was taken. It says nothing about the authenticity of the content itself.