小编Jul*_*lio的帖子

VLC从命令行/ bash设置音量

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

vlc file.mp3 --vol 0
Run Code Online (Sandbox Code Playgroud)

我已阅读手册页以及谷歌搜索,但我无法完成上述工作.还尝试了--volume 0,-vol 0,-volume 0(以及在文件名之前放置音量选项).

无论如何,VLC以其预设音量开始.在Ubuntu上使用VLC 1.1.5.(我打算在bash脚本中使用该行,因此我无法使用VLC GUI)/ J.


更新

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

[0xb7108d14] main audio output warning: PTS is out of range (-9483), dropping buffer
[0xb7108d14] main audio output warning: PTS is out of range (-35533), dropping buffer
[0x94384ac] mpgatofixed32 audio filter debug: libmad error: bad main_data_begin pointer
[0xb7108d14] pulse audio output debug: Pulse stream started
[0xb7108d14] main audio output warning: output date isn't PTS date, requesting resampling (86708)
Warning: call to rand()
[0xb7108d14] main audio output …

bash volume vlc

7
推荐指数
1
解决办法
1万
查看次数

从Python程序写入FIFO

我试图从python程序控制mplayer的数量.mplayer程序从bash脚本开始:

#!/bin/bash
mkfifo /home/administrator/files/mplayer-control.pipe
/usr/bin/mplayer -slave -input file=/home/administrator/files/mplayer-control.pipe /home/administrator/music/file.mp3
Run Code Online (Sandbox Code Playgroud)

然后我有一个用Python编写的GUI,它应该能够控制正在播放的mplayer实例的音量.我尝试过以下方法:

os.system('echo "set_property volume $musicvol" > /home/administrator/files/mplayer-control.pipe')
Run Code Online (Sandbox Code Playgroud)

如果我用数字值代替$ musicvol,那就行了,但遗憾的是没有用.我需要能够传递变量.

我也可以通过调用Python应用程序中的bash脚本来解决它,但我无法让它工作:

subprocess.call("/home/administrator/files/setvolume.sh", executable="bash", shell=True)
Run Code Online (Sandbox Code Playgroud)

python bash pipe fifo

3
推荐指数
1
解决办法
4467
查看次数

我写了一个简单的守护进程,请提示改进(bash/python-Ubuntu)

我有一个bash脚本,基本上使用mplayer启动音频流:

#!/bin/bash
# startmusic.sh
/usr/bin/mplayer http://www.audiostream.com
Run Code Online (Sandbox Code Playgroud)

我想要确定的是,如果mplayer因任何原因而崩溃或结束,它会自动重启.因此,我每分钟运行一个cron作业,这也是一个bash脚本:

#!/bin/bash
# interval.sh
if [ -z "$(pgrep mplayer)" ]; then
 #restart music
 (
  exec </dev/null
  exec >/dev/null
  exec 2>/dev/null
  umask 0
  cd /
 bash /home/user/startmusic.sh
 ) &
else
 echo "music already playing, no need to restart startmusic.sh"         
fi
Run Code Online (Sandbox Code Playgroud)

使这个脚本不是很有用的一个奇怪的事情是,似乎mplayer正在启动2个实例,如果播放器停止(例如,当连接丢失时),只有1 mplayer实例退出,仍然留下一个.由于我的编程技巧非常简陋,我非常感谢任何(易于实现)的解决方案.在此先感谢/ J.

bash daemon mplayer

1
推荐指数
1
解决办法
806
查看次数

标签 统计

bash ×3

daemon ×1

fifo ×1

mplayer ×1

pipe ×1

python ×1

vlc ×1

volume ×1