如何调用sox将2秒音频文件转换为加速,以使文件的最终长度为1.5秒(75%)?我是否必须通过论证来进行音高修正? 我必须通过哪些论据才能保持文件大小?
答案 0 :(得分:9)
尝试此操作(使用input.wav作为输入文件)
$.ajax({
type: "GET",
url: '@Url.Action("GetSubjects", "CommAPI")',
dataType: "json",
success: function (data) {
$.each(data, function (index, element) {
$input = $('<input'>).prop('id', element.Id).prop('title', element.title).addClass('k');
$('#subjects').append($input);
});
});
取自this,其示例13。
关于音高修正,如果音高应保持不变,请改用此命令。
sox input.wav output.wav speed 1.33
关于filesize。这取决于您要使用的音频格式。如果已压缩,请选择更高压缩的设置。如果没有,您可能希望将其转换为单声道,降低采样率或位。
答案 1 :(得分:1)
我只是尝试用sox和ffmpeg减慢典型CD品质的音频文件,以便在不改变音高的情况下进行并排比较。
看来sox引入了ffmpeg没有的结结巴巴。建议使用ffmpeg,至少可以减慢速度;这里是半拍:
headline is
Model not present, run train.py first
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-27-3095fd48c590> in <module>()
29
30 if __name__ == "__main__":
---> 31 print ("headline is ") + str(int(predict([sys.argv[1]])*100)) + ("% likely to be clickbait")
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'