I can see that both image and video are supposed to be inside the vault. That’s not going to be pretty in the long run.
But you are using Dataview which may need the files in the vault. (No experience with DataviewJs linking to media files outside the vault, but if there’s a limitation, you can create markdown tables and then link to media outside the vault.)
I admit your issues (or my issues with understanding) came from the added overhead of rendering in Dataview.
I’m not sure where I’ve seen DVJs scripts linking to external media files.
You could possibly trick Obsidian and Dataview into thinking your external media files are internal ones by symlinking a top folder as mentioned in this recent thread:
Then, as mentioned there, there’d be no need to worry about moving files around in folders (with Obsidian closed) and absolute paths.