Qualquer player de vídeo que mostre duas legendas por vez?

3

Estou usando o Ubuntu 13.10.

Existe algum player de vídeo que possa exibir duas legendas de cada vez enquanto assiste?

Obrigado.

    
por Ten-Coin 21.11.2013 / 10:40

4 respostas

4

Existe uma ferramenta chamada 2srt2ass que pode levar dois langauages em dois arquivos SRT de legenda separados e combiná-los em um SSA / ASS arquivo, mostrando um idioma na parte superior da tela e um na parte inferior.

Algo como essa é provavelmente a solução mais limpa em termos de reprodução (você pode apenas usar o player que você teria de qualquer maneira), mas é um pouco faff para começar, se você tem muitos vídeos para fazer isso por.

Alternativas que fazem a mesma coisa: SrtMerger

Há também um script awk nos fóruns do Ubuntu pode ser capaz de fazer o mesmo.

    
por Oli 21.11.2013 / 10:50
1

Smplayer é GUI para o famoso mplayer , o mecanismo por trás de muitos jogadores. Agora é fácil com o estoque do Smplayer exibir duas legendas. Basta selecionar sua segunda legenda como uma faixa secundária e o jogador deve posicioná-la automaticamente no topo. De acordo com o blog :

  

Isso está disponível desde o SVN r6474 e requer mpv.

Para instalar o mpv: sudo apt-get install mpv

Se ainda assim não funcionar, tente redefinir o arquivo de configuração. De acordo com o FAQ do Smplayer:

  

A maneira mais fácil de encontrar os arquivos de configuração do SMPlayer é selecionando a opção "Abrir pasta de configuração" no menu Ajuda. Se você deseja excluir a configuração atual e iniciar com as configurações padrão, basta excluir o arquivo smplayer.ini (importante: certifique-se de que o SMPlayer não esteja em execução quando você excluir o arquivo).

    
por egy 08.10.2016 / 10:33
0

Você também pode usar o DualSub para mesclar legendas. DualSub combina duas legendas SRT dividindo a largura disponível da tela em duas colunas. Ele é altamente configurável e o SRT mesclado resultante pode ser usado em diferentes players (por exemplo, VLC, Windows Media Player, etc., mesmo em sua TV).

Aproveite!

    
por DualSub 04.05.2014 / 04:07
0

Você pode usar o seguinte script (bash), salvá-lo como mergeSubtitle.sh, executando-o digitando "bash mergeSubtitle.sh" no terminal.

#!/bin/sh
# mergeSubtitle.sh: Script to merge 2 SRT subtitle into single one
# This is script is freely available under the GNU/GPL license
# Author: Antonymous X
# [email protected]
# 07/19/2015

test "$#" -ne 3  && echo -e "Usage: 2subs \"<LANGUAGE_FILE_1>\" \"<LANGUAGE_FILE_2>\" \"<COMBINED_LANGUAGE_FILE_OUTPUT>\"\nDouble quotes are required in most cases unless the filenames do not contain whitespaces"
test "$#" -ne 3 && exit 1 
lang_file1=
lang_file2=
lang_file3=
# Create an empty output file since we'll be appending
touch "$lang_file3"
cp /dev/null "$lang_file3"
# Load srt files into memory and set IFS to '#' to avoid confusion with whitespaces
file1=$(cat "$lang_file1"|sed -r ':a;N;$!ba;s/(,[[:digit:]]{3,3}\n|([[:digit:]]){1,4})\n|([[:alpha:]])\n/|/g'|sed -r 's/\|$/#/g')
file2=$(cat "$lang_file2"|sed -r ':a;N;$!ba;s/(,[[:digit:]]{3,3}\n|([[:digit:]]){1,4})\n/|/g'|sed -r 's/(.$)/\n/g')
IFS='#'
# Split the content.  Notice double quoting so it prints newlines
for line in 'echo "$file1"'
do
     LINE=$(echo $line|awk -F'|' '{print }'|sed  ':a;N;$!ba;s/\n/ /g'|sed -r 's/[[:cntrl:]]//g'|sed -r 's/[[:space:]]//g')
     TIME=$(echo $line|awk -F'|' '{print }'|sed  ':a;N;$!ba;s/\n/ /g'|sed -r 's/[[:cntrl:]]//g'|sed -r 's/^[[:space:]]+//g')
     DIALOG=$(echo $line|cut -d'|' -f3-|sed ':a;N;$!ba;s/\n/ /g'|sed -r 's/[[:cntrl:]]//g'|sed -r 's/^[[:space:]]+//g'|sed -r 's/^[[:space:]]+//g'|sed -r 's/\|/ /g')
     DIALOG2='echo "$file2"|grep "^$LINE|"|sed ':a;N;$!ba;s/\n|\t/ /g'|sed -r 's/[[:cntrl:]]//g'|awk -F'|' '{print }'|sed -r 's/^[[:space:]]+//g''
# Display a basic progress bar
     echo -n "#"   
# Write to output file
     echo -e "$LINE\n$TIME\nl1:$DIALOG\nl2:$DIALOG2\n" >> "$lang_file3"
done
echo #
# Write a funny message
echo Thou have been served
exit 0
    
por Antonymous X 20.07.2015 / 01:28