I will adjust my answer under this question for the needs of your question.
There are two kind of subtitle-search:
HASH search: exact match, fewer hits; chances to find subtitles are smaller (50% or lower in my experience), but chances for the found subtitles to be good are very high (possibly 100%)
name search: greater chances to find some subtitles for a video (90% maybe), less chances that all found are good, but excellent chances that one of them is good.
But the applications themselves either use HASH-only search or HASH & name search. As the latter first try the exact HASH search and then do the name search, I would favor the latter.
But there are other differences between these tools, namely weather subtitles are automatically downloaded (without any intervention from your part) or just listed. Note that a fully automated download is ideal only when you only need subtitle for only one language and when the hash search succeeds. Having to chose in a list may be an advantage when the search and the finding is only by name.
From your own answer I see you have settled for
subliminal, which is far from what you ask in the question (a tool that acts closely to what BSPlayer does), so I will first suggest some solutions that are less similar to BSPlayer, and are more similar to
There are some comfortable solutions for adding subtitle search (both by HASH and name) to the context menu of the file manager. The first is a command line program that works very similarly to
subliminal, the second is a script.
is very powerful, but maybe somewhat cumbersome to put in place, as it comes with as a large GUI program and it also needs java (which is also large).
The general command is
filebot -get-subtitles /path/to/video/.
To search also by name (beside hash) the
-non-strict option should be used.
To download English subtitles no language option is needed, but for other languages there is the option
--lang with the 2 or 3 letter language code, but only one language can be specified per command, so you have to use separate commands for each language.
To rename the media files (using TMDb) and match their names, a useful option is
The command can be added to context menu in Thunar's custom actions (or Nautilus actions, etc) by running it in a terminal; for French it should be:
gnome-terminal -e "filebot -get-subtitles --lang fr -rename -non-strict %f"
I especially like about it the ability to download subtitles for multiple videos at once; for that you have to put those in a folder, select the folder and then the context-menu option (for that you need to add the directory to the conditions of the action in Thunar or Nautilus config tool), and it will download subs for all included videos. - In this way (if the
-rename option is included) it is able at the same time to correct and match the name of multiple videos and files.
You do not need and cannot select between subtitles, but it is somehow able to select the best subtitles even when they have been found after a name search.
OpenSubtitlesDownload.py is another file-manager context-menu tool that search by hash and name.
"It can be used as a nautilus script, or as a regular application working under GNOME or KDE desktop environments."
git clone https://github.com/emericg/OpenSubtitlesDownload.git
mkdir -p ~/.local/share/nautilus/scripts/
cp OpenSubtitlesDownload/OpenSubtitlesDownload.py ~/.local/share/nautilus/scripts/OpenSubtitlesDownload.py
chmod u+x ~/.local/share/nautilus/scripts/OpenSubtitlesDownload.py
OpenSubtitlesDownload.py script can be used in other File managers (Thunar custom actions, Nemo actions, Pantheon-Files contract files) by adding the command
sh -c "/path/to/OpenSubtitlesDownload.py %f"
The only downside I've noticed is that it seems to be less effective in finding subtitles for series than for feature movies.
If what you want is something exactly similar to BSPlayer (and MPC-HC for that matter) in Windows:
has that very option, as indicated here.
SMPlayer checks hash-only by default, by which you may get fewer hits than with other tools, but this can be changed in settings (Subtitles-Find subtitles at...-Options):
Already mentioned in another answer. You mention a bug in your answer; but even if that is not fixed (I doubt that) the downloading subtitles tool (VLSub) is not affected. You can start a movie in VLC,download subs, and then play in mpv. Only you have to keep VLSub up-to-date.
VLC searches both by hash and name; it lets you chose the subtitle, but the latest tested replaces automatically the previous one.
SubDownloader and FileBot GUI version are programs that run separately from any player and from the file manager. They are useful I think especially when searching subtitles for multiple videos (although I use FileBot CLI version as above for that) and also a way to display them before downloading them all. I find this type of applications a bit cumbersome compared to the previous ones. SubDownload searches only by HASH.