10

冒着感觉真的很愚蠢的风险,但我似乎无法从命令行设置 VLC 的音量?

vlc file.mp3 --vol 0

我已经阅读了手册页以及谷歌搜索,但我无法让上述内容正常工作。还尝试了 --volume 0, -vol 0, -volume 0 (以及将卷选项放在文件名之前)。

不管怎样,VLC 都是从它的预设音量开始的。在 Ubuntu 上使用 VLC 1.1.5。(我打算在 bash 脚本中使用该行,因此我不能使用 VLC GUI)/J


更新

我尝试过不同的价值观。我现在非常冗长地运行 vlc。这部分看起来有点可疑(但我不知道如何解释它!):

[0xb7108d14] 主音频输出警告:PTS 超出范围 (-9483),删除缓冲区
[0xb7108d14] 主音频输出警告:PTS 超出范围 (-35533),删除缓冲区
[0x94384ac] mpgatofixed32 音频过滤器调试:libmad 错误:错误的 main_data_begin 指针
[0xb7108d14] 脉冲音频输出调试:脉冲流启动
[0xb7108d14] 主音频输出警告:输出日期不是 PTS 日期,请求重新采样 (86708)
警告:调用 rand()
[0xb7108d14] 主音频输出警告:缓冲区延迟 86706,触发上采样
[0xb7104654] qt4接口调试:IM:设置输入
[0xb7108d14] 主音频输出警告:输出日期不是 PTS 日期,请求重新采样 (44448)
[0xb7108d14] 主音频输出警告:音频漂移太大(130928),丢弃缓冲区
[0x94384ac] mpgatofixed32 音频过滤器调试:libmad 错误:错误的 main_data_begin 指针
[0xb7108d14] 主音频输出调试:音频输出饥饿(20040),播放静音
[0xb7108d14] 主音频输出警告:重采样在 16895748 微秒后停止(漂移:19049)
4

4 回答 4

7

似乎是一个已知的错误。 音量选项没有任何作用

于 2011-01-27T20:12:58.633 回答
1

对于以后遇到此问题的任何人,我必须禁用音频设置下的“保存音频”选项才能使其正常工作。我还必须使用其他音频设置之一。我的是:

--mmdevice-volume=<float [0.000000 .. 1.250000]> 

其他选项是

--directx-volume=<float [0.000000 .. 2.000000]> 
--waveout-volume=<float [0.000000 .. 2.000000]> 
于 2018-12-03T18:32:29.787 回答
0

文档中:

  • --volume<integer>设置音频输出的电平(0 到 1024 之间)。也仅适用于本地播放(如 --noaudio)。

您是否尝试过使用除 0 之外的任何其他值?其他文件(来自与您尝试过的不同的来源)呢?

尝试使用非常详细的 ( -vv) 选项来查看它是否能告诉您任何信息。

于 2011-01-21T16:01:11.870 回答
0

Jason Wisely 的回答之后,我在 VLC 3.0.6 版上使用了以下内容,它可以以 35% 的音量播放一首带有 VLC 的歌曲。该设备真的很重要,因为 waveout 的 directx 都不适合我。

start "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --mmdevice-volume=0.35 "F:\Beastmode.mp3"

但是,这有点没有实际意义,因为无论如何您的系统音量将决定视在音量。所以为了控制系统音量,我下载了 nircmd并将其放入 system32 中。nircmd 使用 65535 作为 100% 的音量,所以 50% 的音量是 65535 ÷ 2 = 32767.5,我四舍五入到 32767。之后,以下是我如何在启动时保持 14% 系统音量和 80% VLC 音量一致的音量VLC:

nircmd.exe setsysvolume 9200 
start "" "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --mmdevice-volume=0.35 "F:\Beastmode.mp3"
于 2019-03-05T21:08:34.187 回答