I checked an actual video detail page and found one issue I would fix before doing more link building.
Your video URLs use a pattern like video-details.html?video=individual-slug, but the canonical tag points to the generic video-details.html URL without the video parameter. The page title and meta description are also generic. That can tell Google that all individual video pages are versions of the same canonical page, so rewriting the visible descriptions may not help much.
Each video should have its own self-referencing canonical and a unique title, meta description and H1. Clean paths such as /video/individual-slug would be preferable, but keeping the query URL can still work if the canonical contains the complete unique URL.
I would also check the rendered HTML in URL Inspection because the detail page initially returns a “Loading video details” shell and fills the content with JavaScript. Fix the canonical/template issue first, then watch whether individual video URLs begin appearing separately in Search Console before evaluating any link exchange.