VLCにすべてのビデオを50%のボリュームで再生させる方法は?

VLCにすべてのビデオを50%のボリュームで再生させる方法は?

vlcにデフォルトですべてのビデオを50%のボリュームで再生させる方法はありますか?オンライン文書を見てみましたが、調整可能な構成ファイルがあるかどうかはわかりませんでした。

設定ファイルを編集するか、別の方法でvlcのデフォルトボリュームを50%に設定する方法はありますか?

答え1

まず、怠惰にしましょう。これはGUIを使用して行うことができます。ただし、使用するGUIは、使用しているオーディオ出力システムによって異なります。 VLCを開き、次に進みます。ツール > 基本設定 > オーディオ。これ出力モジュール設定で何を使っているのか教えてくれます。

  • パルスを使用する場合、デフォルトのボリュームレベルはPulse自体で処理されます。設定する最も簡単な方法は、pavucontrolパッケージマネージャを使用してインストールし、VLC(オーディオを含む)を起動してからpavucontrol.reachを開くことです。遊ぶタブをクリックしてVLCの新しい値を設定します(あなたの場合は50%)。

  • ALSAを使用する場合、VLCから直接値を設定できます。真上出力モジュールオプション、確認常にオーディオスタートレベルを次にリセットします。ボックスをクリックし、横のスライダーで50%を選択します。


VLC / pavucontrolを使用せずにボリュームレベルを設定したい場合、方法はオーディオ出力によって異なります。 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;
}

少し単純化しましたが、基本的には次のようになります。

パルスを使用する場合、VLC設定は効果がありません。 Pulse自体を設定する必要があります。見るpactl(または多分波の順序対話型インターフェースの場合)。これはVLCのデフォルトレベルを設定する「小さい」減少です。

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

はい、それは醜いです。デフォルトでは、クライアントとしてVLCのインデックスを取得し、関連するシンク入力のインデックスを探します。次に、対応するインデックスを挿入し、set-sink-input-volume値を50%に設定します。見るpactl(1)これらのpactlコマンドに関する追加情報。pavucontrolGUIを使用してGUIでPulseを設定することもできることに注意してください:)

ALSAを使用する場合、デフォルトの音量レベルは、使用alsa-gain設定によって決まります~/.config/vlc/vlcrc。プライマリボリュームの場合は、キューブルートと同様にxこの値をに設定する必要があります。あなたの場合、これは最後にVLCを閉じたときにボリュームレベルに関係なく、毎回新しいデフォルト値が適用されるようにこの設定を0(false)に設定する必要があることを意味します。((x - 0.5) / 100) ^ 3cbrtfalsa-gain = (49.5 / 100) ^ 3 = 0.121287375volume-save

関連情報