【问题标题】:MLT framework (melt) add music only to specified time in videoMLT 框架(melt)仅在视频中的指定时间添加音乐
【发布时间】:2018-07-25 20:18:40
【问题描述】:

只需要在视频的某些部分添加音乐 比如100帧到500帧(4s - 20s)

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

【问题讨论】:

  • 帖子标题说 Melt 但使用了 ffmpeg 标签。 ffmpeg答案会起作用吗?如果是,音频的长度是否已经正确,还是需要修剪?
  • @Mulvya,首选 mlt,必须修剪音频...

标签: mlt


【解决方案1】:

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

# 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

【讨论】:

  • 这行得通,但我怎样才能覆盖(静音)原始配乐?还有一个问题:我可以在视频剪辑期间更改添加曲目的音量或更改它吗?
  • 刚刚测试,部分工作,声音在 out=500 后继续播放,并在结束后扩展所有带有白屏的视频文件...需要通过添加音轨来静音原始剪辑的声音,其中一些保持原声,不添加音轨。
  • 我正在使用的命令:files.dangerd.org/pub/tmp/mlt.txt -blank 300 在曲目之间不起作用,音乐一直在播放,我错过了什么?
  • 我用一些额外的信息编辑了答案。
猜你喜欢
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
相关资源
最近更新 更多