Tornar a sobreposição de legendas invisível
Depois de muitos googling encontrarmos o mesmo Q & amp; A aqui na AU: totem (videos) - desligar as coisas? . Assim como sua pergunta, o OP não quer definir o tamanho da fonte como 1 pixel como uma solução.
A resposta postada na pergunta descobriu que um tamanho de fonte de '' 0 usando gsettings
funcionou perfeitamente:
Remover permanentemente as legendas dos seus vídeos
Outra opção é remover permanentemente as legendas do seu .mkv
arquivos. O autor no link explica como fazer isso para os títulos flexíveis e títulos rígidos (recortando a parte inferior da imagem). O artigo está dividido em três partes:
- Parte Um: Verifique se a Legenda é Subtítulo Suave ou não
- Parte Dois: Como remover legendas suaves de MKV, AVI e MP4?
- Parte Três: Como remover legendas codificadas de MKV, MP4 e AVI?
Desenvolvedor de e-mail com nova solicitação de recurso
O desenvolvedor do Totem do GNOME é Bastien Nocera. Você pode enviar um e-mail para ele no e-mail [email protected] e pedir um novo recurso para definir o idioma padrão do vídeo recém-aberto. No seu caso, seria "Nenhum". No entanto, para outros usuários, há um benefício se, por exemplo, o idioma do sistema for definido como "russo", mas eles queriam que todos os vídeos abertos tivessem legendas "em inglês".
Altere o código-fonte e recompile
O código-fonte do totem pode ser encontrado no github . Se os desenvolvedores não acomodarem a nova solicitação de recurso, você poderá modificar o código-fonte:
- Encontre o módulo no qual o formato de legenda está atribuído
- Encontre a linha onde a legenda está definida para o seu idioma
- Adicione uma nova linha de código substituindo o idioma para nenhum
Pode levar muitas horas para adicionar uma linha ao código-fonte, mas você pode achar o processo esclarecedor e agradável
Gastei cerca de 10 minutos para encontrar a função que define a legenda no módulo: link na linha 246:
select_subtitle_action_cb (GSimpleAction *action,
GVariant *parameter,
gpointer user_data)
{
totem_playlist_select_subtitle_dialog (TOTEM_OBJECT (user_data)->playlist,
TOTEM_PLAYLIST_DIALOG_PLAYING);
}
Totem usa GStreamer
para levantamento pesado
Graças à resposta de Chriki , aprendemos muito sobre os internos do Totem e como ele chama GStreamer
para fazer o trabalho pesado de reprodução de vídeo. Existe uma opção de interface do GStreamer , onde as legendas podem ser totalmente desativadas:
- Suporta seleção e desativação de fluxo. Se sua mídia tiver várias faixas de áudio ou legenda, você poderá escolher dinamicamente qual delas será reproduzido ou optar por desativá-la (o que é especialmente útil para desativar as legendas). Para cada um deles, use o "texto atual" e outras propriedades relacionadas.
A parte que diz "que é especialmente útil para desativar legendas" é provavelmente o local onde uma versão atualizada do Totem seria segmentada.
Como apontado por Chriki, o GStreamer seleciona o idioma de legenda padrão e fornece uma lista de todas as legendas que o Totem usa para preencher seu menu de configurações. O Totem está fornecendo outra opção de "Nenhum", que, quando selecionada, instrui o GStreamer a desativar as legendas.
Acho que a alteração do design seria remover a opção "nenhum" do menu de seleção de legendas. Em seguida, crie uma opção de menu global para "legendas ativadas / desativadas", que é persistente nas sessões do Totem. Talvez quando cada novo vídeo for iniciado, uma bolha de 5 segundos possa exibir "Legendas disponíveis desativadas". para lembrar ao usuário que ele pode ser ligado para o vídeo atual, se desejado.
Dito isso, sou um criador de scripts bash de começo e a programação em C para modificar a interface do Totem para GStreamer está acima da minha nota salarial.