用于播放以毫秒为单位指定的音频部分的命令行程序

Olu*_*ide 3 audio command-line audio-player

有人会推荐一个命令行实用程序,它可以播放以毫秒为单位指定的音频文件的任何部分,例如

player -start-time=0.1234 end-time=5.6789 audio.wav
Run Code Online (Sandbox Code Playgroud)

我遇到过的音频播放器似乎都没有这个功能.vlc支持开始和结束时间,但仅限秒,而Audacity似乎没有太多的命令行选项.

Tho*_*hor 7

短袜

您可以使用sox playtrim效果:

play audio.wav trim START =END
Run Code Online (Sandbox Code Playgroud)

在你的情况下会变成:

play audio.wav trim 0.1234 =5.6789
Run Code Online (Sandbox Code Playgroud)

注意,结尾也可以指定为长度:

play audio.wav trim 0.1234 2
Run Code Online (Sandbox Code Playgroud)

以0.1234开始播放并播放2秒的文件.

另请注意,可以通过在数字后附加一个偏移量来指定偏移量s.

mplayer的

mplayer 也支持这个:

mplayer -ss START -endpos END audio.wav
Run Code Online (Sandbox Code Playgroud)

来自ffmpeg的ffplay

ffplay 使用类似的输入参数,但不支持绝对结束时间,因此需要一些小的算术:

ffplay -ss START -t $(( END - START )) audio.wav
Run Code Online (Sandbox Code Playgroud)