【问题标题】:MLT framework. Need to mix soundtracks with volume changesMLT 框架。需要将音轨与音量变化混合
【发布时间】:2017-04-04 16:16:27
【问题描述】:

例如需要合并 3 个有声/无声视频,并将 mp3 中的配乐添加到没有声音的视频(以前知道有声视频):

melt 1.mp4 2sound.mp4 -mix 30 -mixer luma 3.mp4 -mix 30 -mixer luma -track music.mp3

添加的音轨 (music.mp3) 必须为 1 和 3 视频的 100% 音量,以及与 2sound.mp4 内置音轨混合的 30% 音量。这可能吗?

【问题讨论】:

    标签: ffmpeg mlt


    【解决方案1】:

    您可以使用“音量”过滤器为音乐曲目的音量设置动画。您只需要知道有声音的剪辑开始和停止时的帧。您可以使用混合过渡来混合两个轨道的音频。

    例如,如果 2sound.mp4 从 500 开始并在 1000 结束,则命令为:

    melt 1.mp4 2sound.mp4 -mix 30 -mixer luma 3.mp4 -mix 30 -mixer luma -track music.mp3 -filter volume level=0=0;500=-12;1000=0 -transition mix
    

    在本例中,前 500 帧的电平设置为 0db(1.mp4 期间),第 500-1000 帧(2sound.mp4 期间)设置为 -12db,然后在 3.mp4 期间恢复为 0dB。

    卷过滤器文档: https://www.mltframework.org/plugins/FilterVolume/

    混合过渡文档: https://www.mltframework.org/plugins/TransitionMix/

    【讨论】:

    • -track music.mp3 覆盖所有视频剪辑中的整个声音,如何避免覆盖它,改为混合它
    • 您可以使用“混合”过渡来混合来自两个轨道的音频。我更新了答案以包含它。
    • 这对我不起作用。 level=0=0;500=-12;1000=0 通过令人讨厌的错误,我查看了代码,没有看到任何可以处理的东西。我最终使用了多个 -filter volume level=X in=Start out=End ie -filter volume level=0 out=500 -filter volume level=-12 in=500 out=1000 -filter volume level=0 in=1000
    • ezwrighter:你用的是什么版本的MLT? “级别”参数的动画是在 2014 年 8 月/9 月添加的 - 这将在 v0.94 中发布。在该版本之前,您不能使用带有“level”参数的动画语法。
    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多