这个答案建议使用负停止时间来fade
指定从文件末尾开始的时间。负时间指定对我而言适用于trim
,但对 则不适用fade
。
这就是我一直在尝试的
play audio-file trim 1:30 -1:20 fade t 20 -10 30
这给了我错误
play FAIL fade: usage: [ type ] fade-in-length [ stop-time [ fade-out-length ] ]
Time is in hh:mm:ss.frac format.
Fade type one of q, h, t, l or p.
更改为-10
效果10
很好,所以我想知道是否有可能将负停止时间与淡入淡出一起使用,或者该 SO 答案是否错误。我在 Raspbian 上使用内核为 4.9.24-v7+ 的 SoX 14.4.1。
答案1
对于我来说,使用 13 分钟的音频文件和 x86 CPU 上的 Debian 稳定版 sox 14.4.2,您的命令行运行良好。没有错误消息,可以播放,并且比原始文件短 2 分 50 秒。
您没有说出音频文件的长度,但即使修剪的结果短于 10 秒,它似乎仍然有效。
也许他们修复了 14.4.1 和 14.4.2 之间的一些严重的错误?
也许 sox 中存在一个有符号无符号字符错误,只有当默认字符类型为无符号而不是有符号时才会发生(如果我没记错的话,ARM 上就是这样的)?您可以在 x86 PC 上对同一个音频文件尝试相同的命令,看看是否会出现相同的失败?