As Deepfake and other technologies make video anti-counterfeiting very difficult, I want to design a scheme based on cryptography to verify that a video is actually captured by the camera. At the same time, I hope this video supports truncation. For example, I have a video that takes one hour long, and if I intercept one minute without any other changes, then the video for this one minute is true.
A simple method is to use digital signature. The video stream or video frame captured by the camera is signed with private key, so that other people can verify it. However, in my application scenario, I hope anyone can capture a segment of the video and prove that the captured video is actually recorded rather than forged. It seems that the digital signature method is not suitable for this scene, because only when the video is complete, we can prove its integrity.
Message authentication codes (MAC) can also prove authenticity, but this requires the distribution of a secret.
Do you know any cryptographic primitives or schemes that can be used in this scenario?