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
コマンドに関する追加情報。pavucontrol
GUIを使用してGUIでPulseを設定することもできることに注意してください:)
ALSAを使用する場合、デフォルトの音量レベルは、使用alsa-gain
設定によって決まります~/.config/vlc/vlcrc
。プライマリボリュームの場合は、キューブルートと同様にx
この値をに設定する必要があります。あなたの場合、これは最後にVLCを閉じたときにボリュームレベルに関係なく、毎回新しいデフォルト値が適用されるようにこの設定を0(false)に設定する必要があることを意味します。((x - 0.5) / 100) ^ 3
cbrtf
alsa-gain = (49.5 / 100) ^ 3 = 0.121287375
volume-save