スレーブモードでmplayerを使用しているときにオーディオボリュームを一定に保つにはどうすればよいですか?

スレーブモードでmplayerを使用しているときにオーディオボリュームを一定に保つにはどうすればよいですか?

私の目標は、mplayerを1つのボリュームで起動してから別のボリュームに変更するようにスクリプトすることです。

私の現在のスクリプト(擬似コード - 単純)

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

上記は、mplayerをボリューム100で開始し、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に変更します。静かに始めたいと思うなら、しばらく爆発して静かになるのでうまくいきません。

おすすめ記事