With the rapid advancements in generative video models it has become possible to manipulate and generate hyperrealistic videos. So-called deepfakes can be used to facilitate crimes and falsify evidence, thereby undermining public trust in the justice system. This necessitates the development of reliable methods for the authentication of digital media in forensic practice. Among the many strategies explored in the literature, remote photoplethysmography (rPPG)-based detection methods represent a promising direction. These methods assess authenticity based on blood volume pulse signals estimated from a video and have demonstrated robust performance based on physiologically interpretable features. However, it remains unclear whether rPPG signals utilized by detection methods actually correspond to the real-life heart rate. In this study, we introduce a simple approach that detects deepfakes by analyzing rPPG signals obtained from portrait videos, and we investigate whether these signals truly reflect heart rate through a series of ground-truth experiments. Furthermore, where existing methods focused on faceswap videos only, we extend our evaluation to also include fully AI-generated videos created by state-of-the-art, commercial text-to-video models. Results demonstrate that rPPG signals can be informative for detecting both faceswap as well as fully AI-generated videos. We find that ground-truth heart rate can be estimated from rPPG signals, although the accuracy of these estimates varies substantially with dataset characteristics and acquisition conditions, such as environmental lighting and camera specifications. Future work should therefore investigate the reliability of rPPG analysis on a large forensically relevant ground-truth dataset to assess its applicability in a variety of challenging case conditions.
No takes yet. Share an insight, caveat, or question.
Lierop et al. (2026) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: