我需要应用音频到视频在特定的时间和一定的持续时间,但一些音频持续时间比所需的更大(或更小)。如何在不改变音高的情况下改变音频的速度?我试图改变fps(通过乘以除以所需的持续时间到音频持续时间),但它不是我想要的工作。
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")
https://stackoverflow.com/questions/41397111
复制相似问题