需要用于 bash 脚本的音频播放器

需要用于 bash 脚本的音频播放器

我正在做一个小型视听项目,并且正在编写一个辅助 bash 脚本来控制一些东西。

但是,我需要播放生成的音频文件几秒钟后再停止,文件也必须从音轨的一点开始,而不是从头开始。

问题是我找不到一个按照我认为最好的方式工作的播放器,它看起来像这样:

#generate audio file "1.wav"
[audioplayer] start "1.wav" -from 00:20:00 #20 seconds in
sleep(10) #play for 10 seconds
[audioplayer] stop
#do some other stuff

我只找到打开单独 GUI 或以不同方式控制的终端音频播放器。有什么方法可以实现我想要的功能吗?

答案1

VLC。它有一个无需 GUI 即可运行的“控制台”模式:

start=20                 # 20 seconds in
stop=$(( start + 10 ))   # play for 10 seconds
cvlc --play-and-exit --start-time $start --stop-time $stop $file 2>/dev/null

答案2

另一个选择是xdg-open

使用 :

`xdg-open {file | URL}`

例子 :

  • html

    xdg-open read.html

  • 声音的

    xdg-open music.mp3

更多信息手册页 xdg-open

相关内容