
Existe um media player para Windows, BSPlayer, que pode baixar legendas automaticamente.
O melhor de tudo é que ele sempre escolhe magicamente a correta, ao contrário do download manual, onde pode-se acabar com legendas que não estão sincronizadas corretamente. Não sei como isso acontece e quais informações do arquivo do filme ele usa. Definitivamente verifica vários sites de legendas.
Existe algo no mundo Linux que emule essa funcionalidade?
Responder1
Vou ajustar minha resposta emessepergunta para as necessidades da sua pergunta.
Existem dois tipos de pesquisa de legendas:
CERQUILHApesquisa: correspondência exata, menos acessos; as chances de encontrar legendas são menores (50% ou menos na minha experiência), mas as chances de as legendas encontradas serem boas são muito altas (possivelmente 100%)
nomepesquisa: maiores chances de encontrar algumas legendas para um vídeo (90% talvez), menos chances detodosencontradas são boas, mas excelentes chances de queumdeles é bom.
Masos próprios aplicativos usam pesquisa somente HASH ou pesquisa HASH e nome. Como o último primeiro tenta a pesquisa HASH exata e depois faz a pesquisa por nome, eu preferiria o último.
Mas existem outras diferenças entre estas ferramentas, nomeadamente as legendas meteorológicas são descarregadas automaticamente (sem qualquer intervenção da sua parte) ou apenas listadas. Observe que um download totalmente automatizado é ideal apenas quando você só precisa de legendas para apenas um idioma e quando a pesquisa de hash é bem-sucedida. Ter que escolher em uma lista pode ser uma vantagem quando a busca e a descoberta são apenas por nome.
Pela sua própria resposta, vejo que você se contentou com o subliminal
, o que está longe do que você perguntou na pergunta (uma ferramenta que atua de perto com o que o BSPlayer faz), então vou primeiro sugerir algumas soluções que são menos semelhantes ao BSPlayer e são mais igual a subliminal
.
Existem alguns confortáveissoluções para adicionar pesquisa de legendas (por HASH e nome) ao menu de contexto do gerenciador de arquivos. O primeiro é um programa de linha de comando que funciona de forma muito semelhante ao subliminal
, o segundo é um script.
ArquivoBotversão de linha de comando
é muito poderoso, mas talvez um pouco complicado de implementar, pois vem com um grande programa GUI e também precisa de java (que também é grande).
O comando geral é filebot -get-subtitles /path/to/video/
.
Parapesquise também por nome (ao lado do hash)a -non-strict
opção deve ser usada.
Para baixar legendas em inglês não é necessária nenhuma opção de idioma, mas para outros idiomas existe a opção --lang
com 2 ou 3 letrascódigo de idioma, mas apenas um idioma pode ser especificado por comando, portanto você deve usar comandos separados para cada idioma.
Para renomear os arquivos de mídia (usando TMDb) e combinar seus nomes, uma opção útil é -rename
.
O comando pode ser adicionado ao menu de contexto nas ações personalizadas do Thunar (ou ações do Nautilus, etc.) executando-o em um terminal; para francês deveria ser:
gnome-terminal -e "filebot -get-subtitles --lang fr -rename -non-strict %f"
Gosto especialmente da capacidade debaixe legendas para vários vídeos de uma vez; para isso você tem que colocá-los em uma pasta, selecionar a pasta e depois a opção do menu de contexto (para isso você precisa adicionar o diretório às condições da ação na ferramenta de configuração Thunar ou Nautilus), e ele irá baixar subs para todos os vídeos incluídos. - Desta forma (se a -rename
opção estiver incluída) é possível ao mesmo tempo corrigir e combinar o nome de vários vídeos e arquivos.
Você não precisa e não pode selecionar entre legendas, mas de alguma forma é capaz de selecionar as melhores legendas mesmo quando elas foram encontradas após uma pesquisa por nome.
OpenSubtitlesDownload.py
OpenSubtitlesDownload.pyé outra ferramenta de menu de contexto do gerenciador de arquivos que pesquisa porhash e nome.
"Ele pode ser usado como um script Nautilus ou como um aplicativo normal que funciona em ambientes de desktop GNOME ou KDE."
Para o Náutilus:
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
Mas o OpenSubtitlesDownload.py
script pode ser usado em outros gerenciadores de arquivos (ações personalizadas Thunar, ações Nemo, arquivos de contrato Pantheon-Files) adicionando o comando
sh -c "/path/to/OpenSubtitlesDownload.py %f"
A única desvantagem que notei é que parece ser menos eficaz para encontrar legendas para séries do que para longas-metragens.
Se o que você deseja é algo exatamente semelhante ao BSPlayer (eMPC-HCnesse caso) no Windows:
SMPlayer
tem essa mesma opção, conforme indicadoaqui.
O SMPlayer verifica somente hash por padrão, pelo que você pode obter menos acessos do que com outras ferramentas, mas isso pode ser alterado nas configurações (Legendas-Encontre legendas em...-Opções):
VLC
Já mencionado em outra resposta. Você mencionou um bug na sua resposta; mas mesmo que isso não seja corrigido (duvido) a ferramenta de download de legendas (VLSub) não é afetada. Você pode iniciar um filme no VLC, baixar legendas e depois reproduzi-lo em mpv. Só você precisa manter o VLSub atualizado.
O VLC pesquisa por hash e nome; permite escolher a legenda, mas a última testada substitui automaticamente a anterior.
SubDownloadereArquivoBotVersão GUI são programas executados separadamente de qualquer player e do gerenciador de arquivos. Eles são úteis, eu acho, especialmente ao pesquisar legendas para vários vídeos (embora eu use a versão CLI do FileBot como acima para isso) e também uma maneira de exibi-los antes de baixá-los todos. Acho este tipo de aplicações um pouco complicado em comparação com os anteriores. SubDownload pesquisa apenas por HASH.
Responder2
A sugestão de Rabin é boa, de alguma forma não percebi que o VLC tinha essa funcionalidade. Infelizmente, tenho sérios problemas com o VLC, por causa deesseerro.
Encontrei uma solução independente do player que você usa (eu uso o mplayer).
É certo que eu nem uso Linux, mas sim FreeBSD. ;-)
Aqui está como eu fiz isso:
Instale o Python 3:
pkg install python3
Você precisará do pip, ele vem com python 3.4+, para uma versão anterior, consulteaqui.
No FreeBSD (acho que isso pode ser ignorado no Linux ??) você também deve fazer:
python3.4 -m ensurepip
Então você instala o programa pythonsubliminar. Como root, execute
pip install subliminal
Para baixar automaticamente as legendas em inglês, você faria:
subliminal download -l en The.Big.Bang.Theory.S05E18.HDTV.x264-LOL.mp4
onde -l
está a opção de idioma.
Responder3
O VLC vem com um plugin (integrado?) chamado VLsub
que permite pesquisar uma legenda com base nele HASH ou apenas em seu nome. (Ele foi integrado no VLC 2.2, mas precisa ser atualizado de tempos em temposaqui.)
Para instalá-lo, a pasta necessária é ~/.local/share/vlc/lua/extensions/
do usuário atual e /usr/lib/vlc/lua/extensions/
de todos os usuários.
- A
Search by Hash
opção é muito precisa, mas requer hash do arquivo de vídeo, o que pode ser difícil quando/se você transmite o arquivo pela rede. - A
Search by Name
opção é muito mais rápida, mas menos precisa.
Responder4
Você pode fazer exatamente o mesmo usando este projeto de código abertohttps://github.com/atulgpt/SubtitleDownloader.git Ele também suporta modo em lote, pesquisa recursiva de pastas e dois bancos de dados diferentes. E para melhores resultados usa hash de um arquivo de vídeo. Se achar útil, dê uma estrela ao projeto e vote positivamente nesta resposta :)