dll files only exist on Windows. Linux and macOS handle libraries differently.
Dynamically linking to an external ffmpeg executable (like ffmpeg.exe) is the same as dynamically linking to the libraries directly. As long as the ffmpeg executable is separate from your project, it should be fine. Just tell your user where they should put their separately downloaded ffmpeg executable and you should be good.
This picture shows how the libraries are connected to the exe