【问题标题】:Moviepy : Mix multiple audio filesMoviepy:混合多个音频文件
【发布时间】:2020-10-14 19:46:15
【问题描述】:

我想混合多个音频文件并导出单个音频文件,为了演示,这里有一个示例时间线;

audio1 : -----------------------------------------------------------------------

audio2 :      ===============

audio3 :                                   +++++++++++

audio4 :                                                         ************

audio5 :                                                     ~~~~~~~~~

我有延迟时间,比如,audio2 应该在 audio1 播放后延迟 2 秒播放等等。 如何混合这些 AudioFileClip()?

【问题讨论】:

    标签: python python-3.x ffmpeg moviepy


    【解决方案1】:

    CompositeAudioClipclip.set_start() 一起使用。

    在一行中,您可以执行mixed = CompositeAudioClip([audio1, audio2.set_start(2), audio3.set_start(7)])。如果您希望应用复杂的开始时间或其他效果,当然可以将其分解为更多行。

    【讨论】:

    • 谢谢。我想它应该可以正常工作,但是当我尝试使用 write_audiofile() 函数导出 CompositeAudioClip 时,它会给出“'CompositeAudioClip' 对象没有属性'fps'”错误。我该怎么办?
    • 我通过 audio1 文件 fps 定义了 CompositeAudioClip fps 并修复了它:mixed.fps = audio1.fps
    • 是的,行得通。 CompositeVideoClip 会根据其输入视频自动设置其 FPS,所以我很惊讶 CompositeAudioClip 没有。随意在 GitHub 上提出问题来请求它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多