在从属模式下使用 mplayer 时,如何使音频音量保持不变?

在从属模式下使用 mplayer 时,如何使音频音量保持不变?

我的目标是让 mplayer 从一个卷开始,然后以脚本方式更改为不同的卷。

我当前的脚本(伪代码 - 简单)

mkfifo mplayer_fifo
(sleep 5m; echo "set_property volume 80" > "mplayer_fifo")&
mplayer -volume 100 -slave -input file="mplayer_fifo" song1 song2 song3

以上以 100 音量启动 mplayer,5 分钟后更改为 80 音量。

但问题是它只更改为第 80 卷当前歌曲然后恢复下一首歌曲时回到 100。我希望它更改为 80 并保持在那里。

这可能吗?

答案1

-volume 根据每首歌曲调整音量(看起来)

这是一个封闭的解决方法

mkfifo mplayer_fifo
(sleep 5s; echo "set_property volume 100" > "mplayer_fifo" \
sleep 5m; echo "set_property volume 80" > "mplayer_fifo")&

mplayer -slave -input file="mplayer_fifo" song1 song2 song3

5 秒后将音量设置为 100(让 mplayer 启动),然后在 5 分钟后更改为 80。我想如果你想让它开始安静的话,这不会很好地工作,因为它会在安静之前爆炸一会儿。

相关内容