
Hay un reproductor multimedia para Windows, BSPlayer, que puede descargar subtítulos automáticamente.
Lo mejor de esto es que mágicamente siempre elige el correcto, a diferencia de la descarga manual, donde uno puede terminar con subtítulos que no están sincronizados correctamente. No sé cómo lo hace ni qué información del archivo de película utiliza. Definitivamente verifica múltiples sitios web de subtítulos.
¿Hay algo en el mundo Linux que pueda emular esta funcionalidad?
Respuesta1
Ajustaré mi respuesta debajoestepregunta para las necesidades de su pregunta.
Hay dos tipos de búsqueda de subtítulos:
PICADILLObúsqueda: coincidencia exacta, menos resultados; Las posibilidades de encontrar subtítulos son menores (50% o menos en mi experiencia), pero las posibilidades de que los subtítulos encontrados sean buenos son muy altas (posiblemente 100%).
nombrebúsqueda: mayores posibilidades de encontrar algunos subtítulos para un vídeo (90% tal vez), menos posibilidades de quetodoencontrados son buenos, pero hay excelentes posibilidades de queunode ellos es bueno.
Perolas aplicaciones mismas usan búsqueda solo HASH o búsqueda HASH y nombre. Como este último intenta primero la búsqueda HASH exacta y luego realiza la búsqueda de nombre, preferiría lo último.
Pero existen otras diferencias entre estas herramientas, a saber, los subtítulos meteorológicos se descargan automáticamente (sin ninguna intervención de su parte) o simplemente se enumeran. Tenga en cuenta que una descarga totalmente automatizada es ideal sólo cuando sólo necesita subtítulos para un solo idioma y cuando la búsqueda hash tiene éxito. Tener que elegir en una lista puede ser una ventaja cuando la búsqueda y el hallazgo son sólo por nombre.
Por tu propia respuesta veo que te has conformado con subliminal
, que está lejos de lo que preguntas en la pregunta (una herramienta que actúa de manera cercana a lo que hace BSPlayer), por lo que primero sugeriré algunas soluciones que son menos similares a BSPlayer y son más Similar a subliminal
.
Hay algunos cómodossoluciones para agregar búsqueda de subtítulos (tanto por HASH como por nombre) al menú contextual del administrador de archivos. El primero es un programa de línea de comandos que funciona de manera muy similar a subliminal
, el segundo es un script.
ArchivoBotversión de línea de comando
es muy potente, pero quizás algo engorroso de implementar, ya que viene con un programa GUI grande y también necesita Java (que también es grande).
El comando general es filebot -get-subtitles /path/to/video/
.
Abuscar también por nombre (al lado de hash)-non-strict
se debe utilizar la opción.
Para descargar subtítulos en inglés no se necesita la opción de idioma, pero para otros idiomas existe la opción --lang
con la letra 2 o 3Código de lenguaje, pero solo se puede especificar un idioma por comando, por lo que debe usar comandos separados para cada idioma.
Para cambiar el nombre de los archivos multimedia (usando TMDb) y hacer coincidir sus nombres, una opción útil es -rename
.
El comando se puede agregar al menú contextual en las acciones personalizadas de Thunar (o acciones de Nautilus, etc.) ejecutándolo en una terminal; para francés debería ser:
gnome-terminal -e "filebot -get-subtitles --lang fr -rename -non-strict %f"
Me gusta especialmente la capacidad dedescargar subtítulos para varios videos a la vez; para eso, debe colocarlos en una carpeta, seleccionar la carpeta y luego la opción del menú contextual (para eso debe agregar el directorio a las condiciones de la acción en la herramienta de configuración Thunar o Nautilus), y descargará subs para todos los vídeos incluidos. - De esta forma (si -rename
se incluye la opción) es capaz al mismo tiempo de corregir y hacer coincidir el nombre de múltiples vídeos y archivos.
No necesita ni puede seleccionar entre subtítulos, pero de alguna manera puede seleccionar los mejores subtítulos incluso cuando se han encontrado después de una búsqueda por nombre.
AbrirSubtítulosDescargar.py
AbrirSubtítulosDescargar.pyes otra herramienta de menú contextual del administrador de archivos que busca porhash y nombre.
"Se puede utilizar como un script nautilus o como una aplicación normal que funcione en entornos de escritorio GNOME o KDE".
Para Nautilus:
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
Pero el OpenSubtitlesDownload.py
script se puede utilizar en otros administradores de archivos (acciones personalizadas de Thunar, acciones de Nemo, archivos de contrato de Pantheon-Files) agregando el comando
sh -c "/path/to/OpenSubtitlesDownload.py %f"
El único inconveniente que he notado es que parece ser menos efectivo para encontrar subtítulos para series que para largometrajes.
Si lo que quieres es algo exactamente similar a BSPlayer (yMPC-HCpara el caso) en Windows:
SMPjugador
tiene esa misma opción, como se indicaaquí.
SMPlayer comprueba solo hash de forma predeterminada, por lo que es posible que obtenga menos resultados que con otras herramientas, pero esto se puede cambiar en la configuración (Subtítulos-Buscar subtítulos en...-Opciones):
VLC
Ya mencionado en otra respuesta. Mencionas un error en tu respuesta; pero incluso si eso no se soluciona (lo dudo), la herramienta de descarga de subtítulos (VLSub) no se ve afectada. Puedes iniciar una película en VLC, descargar subtítulos y luego reproducirla en mpv. Sólo tienes que mantener VLSub actualizado.
VLC busca tanto por hash como por nombre; Te permite elegir el subtítulo, pero el último probado reemplaza automáticamente al anterior.
SubdescargadoryArchivoBotLa versión GUI son programas que se ejecutan por separado de cualquier reproductor y del administrador de archivos. Creo que son útiles especialmente cuando busco subtítulos para varios videos (aunque uso la versión CLI de FileBot como la anterior para eso) y también una forma de mostrarlos antes de descargarlos todos. Este tipo de aplicaciones me parecen un poco engorrosas respecto a las anteriores. SubDownload busca solo por HASH.
Respuesta2
La sugerencia de Rabin es buena, de alguna manera extrañé que VLC tuviera esta funcionalidad. Lamentablemente, tengo serios problemas con VLC, debido aestebicho.
Encontré una solución que es independiente del reproductor que uses (yo uso mplayer).
Es cierto que ni siquiera uso Linux sino FreeBSD. ;-)
Así es como lo hice:
Instale Python 3:
pkg install python3
Necesitará pip, viene con Python 3.4+, para una versión anterior consulteaquí.
En FreeBSD (¿creo que esto se puede omitir para Linux?) también debes hacer:
python3.4 -m ensurepip
Luego instalas el programa Python.subliminal. Como root, ejecutar
pip install subliminal
Para descargar automáticamente subtítulos en inglés, harías:
subliminal download -l en The.Big.Bang.Theory.S05E18.HDTV.x264-LOL.mp4
¿Dónde -l
está la opción de idioma?
Respuesta3
VLC viene con un complemento (¿integrado?) llamado VLsub
que le permite buscar un subtítulo basándose en su HASH o simplemente en su nombre. (Se integró en VLC 2.2 pero necesita actualizarse de vez en cuandoaquí.)
Para instalarlo, la carpeta necesaria es ~/.local/share/vlc/lua/extensions/
para el usuario actual y /usr/lib/vlc/lua/extensions/
para todos los usuarios.
- La
Search by Hash
opción es mucho más precisa, pero requiere codificar el archivo de vídeo, lo que puede ser difícil si transmite el archivo a través de la red. - La
Search by Name
opción es mucho más rápida, pero menos precisa.
Respuesta4
Puedes hacer exactamente lo mismo usando este proyecto de código abierto.https://github.com/atulgpt/SubtitleDownloader.git También admite el modo por lotes, búsqueda recursiva de carpetas y dos bases de datos diferentes. Y para obtener mejores resultados, utiliza el hash de un archivo de vídeo. Si lo encuentra útil, otorgue una estrella al proyecto y vote esta respuesta :)