有人会推荐一个可以播放以毫秒为单位指定的音频文件的任何部分的命令行实用程序,例如。
player -start-time=0.1234 end-time=5.6789 audio.wav
我遇到的所有音频播放器似乎都没有此功能。 vlc支持开始和结束时间,但仅限秒,而Audacity似乎没有太多的命令行选项。
答案 0 :(得分:6)
您可以将sox
play
与trim
效果一起使用:
play audio.wav trim START =END
在你的情况下会变成:
play audio.wav trim 0.1234 =5.6789
请注意,结尾也可以指定为长度:
play audio.wav trim 0.1234 2
以0.1234开始播放并播放2秒的文件。
另请注意,可以通过在数字上附加s
来将偏移量指定为样本数。
mplayer
也支持这一点:
mplayer -ss START -endpos END audio.wav
来自ffmpeg的 ffplay
使用类似的输入参数,但不支持绝对结束时间,因此需要一些小的算术:
ffplay -ss START -t $(( END - START )) audio.wav