Ok, but typically the scenario you’re trying to prove is fake data (video footage) added after the event instead of before. Tampering with video in post production is easier because starting with an existing video you want to alter is a “known quantity.”
Yes, you could conceivably prepare ahead of time and stage a fake video (or computer generate artificial video) to splice into a later event you anticipate. It’s theoretically possible to do it but anticipating all the relevant details to “pre-record” a convincing fake video would be very difficult. Suppose you want to “prove” to a later audience in the year 2100 that Obama snorted cocaine at the Presidential State of the Union in 2011. That’s 3 months in the future. You’d have to anticipate which color tie and shirt he was going to wear and also the clothes of all the politicians standing behind him within camera range. You’d have to play the odds and hope that whatever artificial video you produce (with an Obama impersonator or computer generated avatar) will match what Obama will look like on January 2011. For example you create a video in Octoboer 2010 with a clean shaven Obama snorting cocaine right next to the microphone. But the real Obama in 2011 has a mustache and a bandaid on his head because he accidentally banged it on the door of Air Force One the day before his speech. You cannot adjust all the parameters of the fake pre-recorded video to seemlessly splice into the real video and publish a hash within 1 hour of the conclusion of the speech. You could conceivably delay the publication of the hash but the longer the delay, the more doubt creeps in as to its validity. It’s much harder to “rewrite history” of a hash that you must publish in 1 hour vs a hash that can be published in a week.
Ultimately, determining authenticity is comparing the time frame of hash publication against the conceivable time frame of pre-staging a fake video and/or recomputing identical hashes. This would cover both the false video created before or after if you could trust the timestamp of hash publication.
One scenario where all of this breaks down is if you don’t even realize you needed to publicly publish the hash until much later. For example if someone dug up some video that was legitimately recorded 5 years ago but didn’t realize it showed incriminating acts until now. Well, it’s too late to publish a hash with credibility. However, the OP mentioned the scenario of shooting the video today. If so, he has to publish the hash ASAP – hopefully the same day. The longer the wait, the less the hash will be believed.
Another issue is if the subject video itself doesn’t have any signs of when it was recorded. If you just record video of a blue sky, ocean waves, or a guy just sitting in a white non-descript room, there’s not enough context to determine when it was recorded. If the videographer has control of the scenary, he could place a newspaper into the scene.
Proving the actual event date of a non-descriptive video that has no embedded context looks unsolvable. However, I think your issue is if we can reasonably trust when the hash itself was computed.
One way to handle this is to mix in some last-minute historical datapoints that can’t be predicted ahead of time as part of the hash input. This would be random data that’s preserved for record keeping and everyone agrees on. For example, a composite signature representing the closing numbers for Dow Jones + commodity prices + high & low day temperatures for all the major cities + winning lottery numbers from all the states
Since you cannot predict this random data ahead of time, it sets the lower timestamp boundary and prevents fake “precomputed” hashes.
The timeline for hashes would look like this:
1 - timestamp of embedded the latest official preserved random datapoints (mixed in with the video)
2 - hash was “computed” within this time window between #1 and #3
3 - timestamp of hash publication
You weigh all 3 as evidence of the hash’s believability and therefore conclude if the video is authentic.