首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不改变音高的情况下改变音频速度?

如何在不改变音高的情况下改变音频速度?
EN

Stack Overflow用户
提问于 2016-12-30 21:30:21
回答 0查看 2.5K关注 0票数 3

我需要应用音频到视频在特定的时间和一定的持续时间,但一些音频持续时间比所需的更大(或更小)。如何在不改变音高的情况下改变音频的速度?我试图改变fps(通过乘以除以所需的持续时间到音频持续时间),但它不是我想要的工作。

代码语言:javascript
运行
复制
original = VideoFileClip("orig.mp4")
clips = [orig.audio.volumex(0.3)]
subs = [] #some array
i = 0
for sub in subs:
    clip = AudioFileClip("\\temp{}.mp3")
    mult = clip.duration / (sub.end - sub.start)  + 0.00001
    clip = AudioArrayClip(clip.to_soundarray(buffersize=500, fps=24000/mult), fps=24000).set_start(sub.start).set_end(sub.end)
    clips.append(clip)
    i += 1

final = CompositeAudioClip(clips)
final.write_audiofile("final.mp3")
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41397111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档