Thanks for your input.
I decided for a similar approach. Since the HTML5 video requires a poster image I decided to use the image and the yes/no field. The user will upload videos that have the same file name as the poster image and use the check field to confirm that it’s a video. If true then it will provide the required code for a video hero.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users