My Java application uses VLC's binaries (VLCJ) for video playback in my app. I've managed to package the proper binaries for Windows and Mac (by using the compiled versions located on the VideoLAN site).
However, for Linux, it seems tougher. I was wondering if Linux also had its own different binaries for different distributions too, causing it to be more complex. I haven't see a clear answer about this so I am not sure whether it is true or not.