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