Not sure who wrote the "which" code in the first place. I think the reason is probably to prevent registering the movie provider in the first place when no video tool is available.
Can we keep this for now ? This PR's purpose is just to add ffmpeg fallback.
We can make changes for Windows in your separate PR.