Como posso fazer com que o vlc reproduza todos os vídeos com 50% do volume?

2

Existe uma maneira de fazer o vlc reproduzir todos os vídeos com volume de 50% por padrão? Eu olhei para a documentação online, mas não disse se há um arquivo de configuração que eu poderia ajustar.

Existe alguma maneira, editando um arquivo de configuração ou qualquer outro método, para definir o volume padrão da vlc para 50%?

    
por shirish 21.10.2015 / 22:55

1 resposta

1

Primeiro, vamos ser preguiçoso: isso pode ser feito usando a GUI. Qual GUI usar depende do sistema de saída de áudio que você está usando. Abra o VLC e vá para Ferramentas > Preferências > Áudio . A configuração Módulo de saída informará o que você está usando.

  • Se você estiver usando o Pulse , o nível de volume padrão será tratado pelo próprio Pulse. A maneira mais fácil de configurar isso é usar pavucontrol . Instale-o usando o gerenciador de pacotes, inicie o VLC (com áudio) e abra pavucontrol . Vá para a aba Playback e defina o novo valor do VLC (no seu caso, 50%).

  • Se você estiver usando o ALSA , poderá definir seu valor diretamente no VLC. Logo acima da opção Módulo de saída , marque a caixa Sempre redefinir nível de início de áudio para e selecione 50% no controle deslizante ao lado dele.

Se você quiser configurar o nível de volume sem usar o VLC / pavucontrol, então, novamente, o método depende da sua saída de áudio. Vamos dar uma olhada no código do VLC:

static int getDefaultAudioVolume(vlc_object_t *obj, const char *aout)
{
    if (!strcmp(aout, "pulse"))
        return -1;
    else if (!strcmp(aout, "alsa") && module_exists("alsa"))
        return cbrtf(config_GetFloat(obj, "alsa-gain")) * 100.f + .5f;
    else if (!strcmp(aout, "sndio"))
        return -1;
    return -1;
}

Eu simplifiquei um pouco, mas basicamente:

Se você estiver usando o Pulse , a configuração do VLC não terá impacto. Você precisará configurar o próprio Pulse. Dê uma olhada em pactl (ou talvez pacmd para uma interface interativa). Aqui está um "pequeno" one-liner para definir o nível padrão do VLC:

$ pactl set-sink-input-volume $(pactl list short sink-inputs | grep $(pactl list short clients | grep vlc | cut -f1) | cut -f1) 50%

E sim, isso é feio. Basicamente, estou obtendo o índice do VLC (como cliente) e encontrando o índice da entrada do coletor associado. Em seguida, injeto esse índice em set-sink-input-volume e defino o valor como 50%. Dê uma olhada em pactl(1) para obter mais informações sobre esses comandos pactl . Lembre-se que você também pode usar pavucontrol para configurar o Pulse em uma GUI:)

Se você estiver usando o ALSA , o nível de volume padrão será determinado usando a configuração alsa-gain em ~/.config/vlc/vlcrc . Para um volume padrão de x , você deve definir esse valor como ((x - 0.5) / 100) ^ 3 , pois cbrtf é uma raiz cúbica. No seu caso, isso significa alsa-gain = (49.5 / 100) ^ 3 = 0.121287375 . Você também precisará definir a configuração volume-save como 0 (false) para aplicar o novo valor padrão todas as vezes, independentemente do nível de volume em que esteve na última vez que fechou o VLC.

    
por 28.10.2015 / 17:16

Tags