【发布时间】:2017-02-07 00:11:24
【问题描述】:
我正在尝试自动化我每周执行的一项平凡的视频编辑任务。我想使用melt 来执行此操作。
假设我有视频a、b 和c。我想做以下事情:
- 从
a、b和c中剪切a<sup>1</sup>、b<sup>1</sup>和c<sup>1</sup>。 - 将
a<sup>1</sup>、b<sup>1</sup>和c<sup>1</sup>连接到一个视频中。 - 在
a<sup>1</sup>、b<sup>1</sup>和c<sup>1</sup>之间转换时淡入/淡出黑色一秒钟。 - 对
a<sup>1</sup>、b<sup>1</sup>和c<sup>1</sup>的串联输出应用配乐,同时保留原始音频。 - 随着
c<sup>1</sup>逐渐变黑(视频结束),原声带淡出。
在哪里:
-
a、b和c的长度是任意的。 -
a、b和c都是以每秒 60 帧的速度拍摄的 1080p 视频。 -
a、b、c、a<sup>1</sup>、b<sup>1</sup>、c<sup>1</sup>都是.mp4文件。 - 配乐是一个
.mp3文件。
这是我得到的最接近的:
#!/bin/sh
melt \
colour:black out=59 $VIDEO1 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO2 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO3 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
-audio-track $AUDIO -transition mix
(我在上面的示例中为相关文件和淡入/淡出时间使用了任意占位符。)
这成功地剪切和连接a<sup>1</sup>、b<sup>1</sup> 和c<sup>1</sup> 与动画过渡。然而:
-
如果
$AUDIO比a<sup>1</sup>、b<sup>1</sup>和c<sup>1</sup>的串联长,则视频结束后音频继续播放(白屏)。 c<sup>1</sup>淡出(即视频结束时)时,配乐不会淡出。
根据我收集到的信息,可以通过“为音量音频过滤器设置动画”来淡出配乐,但我没有成功尝试过。
我应该尝试什么?
感谢您的帮助。
【问题讨论】:
标签: command-line-interface mlt melt-framework