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

관련 정보