MLT框架(融化)仅在视频中的指定时间添加音乐

MLT framework (melt) add music only to specified time in video

只需要将音乐添加到视频的某些部分 例如从 100frame 到 500frame (4s - 20s)

总体任务是合并大量视频并仅向其中一些视频添加音乐。

您可以将音频和视频放在不同的轨道上,并使用混合过渡来组合音频。

# melt video.mp4 \
   -audio-track -blank 100 audio.mp3 \
   -transition mix in=100 out=500 a_track=0 b_track=1

这里有进一步的解释: https://www.mltframework.org/bin/view/MLT/MltMelt#Transitions

在此处混合转换文档:https://www.mltframework.org/bin/view/MLT/TransitionMix

编辑 1:

要使视频剪辑的音频静音,您可以应用音量过滤器:

# melt video.mp4 -attach-clip volume gain=0 ...

要更改剪辑的音量,您还可以应用音量过滤器:

... -audio-track -blank 100 audio.mp3 -attache-clip volume gain=3dB ...

音量过滤器文档:https://www.mltframework.org/bin/view/MLT/FilterVolume

要停止音乐播放,您应该设置一个"out"点。此外,您应该将所有音频剪辑放在一个轨道上,然后指定转换:

# melt video.mp4 -attach-clip volume gain=0 \
   -audio-track -blank 100 audio1.mp3 out=400 -blank 300 audio2.mp3 out=400 \
   -transition mix in=100 out=500 a_track=0 b_track=1
   -transition mix in=800 out=1200 a_track=0 b_track=1