Worst case of this solution is you might have to wait before watching your video. It wouldn’t be unreasonable for google to refuse to send you the video until $ad_duration has elapsed.
Still beats watching ads though. I could queue up a bunch in a “watch later” playlist and have a program get them all ready for me.