【发布时间】:2018-07-25 20:18:40
【问题描述】:
只需要在视频的某些部分添加音乐 比如100帧到500帧(4s - 20s)
总体任务是合并大量视频并仅向其中一些视频添加音乐。
【问题讨论】:
-
帖子标题说 Melt 但使用了 ffmpeg 标签。 ffmpeg答案会起作用吗?如果是,音频的长度是否已经正确,还是需要修剪?
-
@Mulvya,首选 mlt,必须修剪音频...
标签: mlt
只需要在视频的某些部分添加音乐 比如100帧到500帧(4s - 20s)
总体任务是合并大量视频并仅向其中一些视频添加音乐。
【问题讨论】:
标签: mlt
您可以将音频和视频放在不同的轨道上,并使用混合过渡来组合音频。
# 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
EDIT1:
要使视频剪辑中的音频静音,您可以应用音量过滤器:
# 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
要停止播放音乐,您应该设置一个“出”点。此外,您应该将所有音频剪辑放在一个轨道上,然后指定转场:
# 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
【讨论】: