【问题标题】:Decrease/Increase omxplayer volume from another terminal从另一个终端减少/增加 omxplayer 音量
【发布时间】:2018-10-17 20:51:02
【问题描述】:

运行后:omxplayer -o hdmi myVideo.mp4,如果我想增加/减少音量,我只需要输入+ / - Ok。这工作正常。但是我有另一种情况,你能帮我吗? 如何从另一个终端增加/减少音量?我必须运行什么命令或脚本

非常感谢!

(树莓派 3)

【问题讨论】:

    标签: linux bash raspberry-pi omxplayer


    【解决方案1】:

    您可以通过将stdin 连接到named pipe 来控制omxplayer
    第一步,创建一个先进先出:

    mkfifo /tmp/omx-control
    

    然后启动omxplayer,其标准输入连接到fifo:

    omxplayer yourVideo.mp4 < /tmp/omx-control &
    

    现在您可以通过管道控制omxplayer

    echo -ne "+" > /tmp/omx-control     # Increase Volume
    

    希望这会有所帮助。

    【讨论】:

    • 好吧,在运行“omxplayer -o hdmi Videos/kpop.mp4 /omx-control &”之后我得到了这个:[1] 2323 而且视频没有播放
    • 在上面的命令之后尝试说echo -ne p &gt; /tmp/omx-control
    • tshiono,谢谢。你知道它是否可以按数量增加/减少音量吗?我的意思是,想象一下,如果我使用滑块控件(不是终端,用户界面)喜欢连续多次执行此 echo -ne "+" > /tmp/omx-control。
    • 还有一个问题,我可以永久创建这个 mkfifo /tmp/omx-control 吗? (不是暂时的,只是一次)我这样说是因为当我重新启动树莓时,我需要再次执行此操作 mkfifo /tmp/omx-control 在此先感谢。
    • omxplayer的音量控制有3种方式。请参阅here。至于标准输入接口,可能没有直接的(带绝对值的)控件。尝试使用echo -ne "++++" &gt; /tmp/omx-control 之类的方法进行多次增加(抱歉,未经测试)。关于named pipe,您可以在任何地方创建先进先出。例如尝试mkfifo &gt; ~/omx-control(在主目录下)然后使用echo -ne "command" &gt; ~/omx-control 进行控制。 BR。
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多