我正在尝试自动化我每周执行的一项平凡的视频编辑任务。我想用它melt
来做到这一点。
假设我有视频a
、b
和c
。我想做以下事情:
- 从、和内部剪断、和。
a1
b1
c1
a
b
c
- 将、和连接成一个视频。
a1
b1
c1
- 在、和之间转换时淡入/淡出黑色一秒钟。
a1
b1
c1
- 将音轨应用于、 和的串联输出,同时保留原始音频。
a1
b1
c1
- 淡出原声带淡入黑色(结束视频)。
c1
借此:
a
,b
, 和c
是任意长度。a
、b
和c
都是以每秒 60 帧的速度拍摄的 1080p 视频。a
,b
,c
, , , 和都是文件。a1
b1
c1
.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
(在上面的示例中,我为相关文件和淡入/淡出时间使用了任意占位符。)
这成功地剪切和连接,和动画过渡。然而:a1
b1
c1
如果
$AUDIO
长于、 和的串联,则视频结束后音频继续播放(白屏)。a1
b1
c1
淡出时(即视频结束时),配乐不会淡出。
c1
根据我收集到的信息,可以通过“为音量音频过滤器设置动画”来淡出配乐,但我没有成功尝试过。
我应该尝试什么?
谢谢你的帮助。