循环播放视频ffmpeg

问题描述 投票:0回答:1

我是 ffmpeg 的新手,所以我一直在努力让这段代码工作,所以我想我应该接触社区。 本质上,我想知道如何编写一个 ffmpeg 命令,该命令在显示来自我每 10 秒提供的输入的视频之间切换。理想情况下,在视频之间切换时会有交叉淡入淡出过渡。 例如,假设我有 3 个输入(v1、v2、v3)。假设每个视频的时长为 1 分钟。输出视频看起来像这样:

v1(0-10s) -> v2(10-20s) -> v3(20-30s) -> v1(30-40s) -> v2(40-50s) -> v3(50-60s) 其中箭头将是交叉淡入淡出过渡。 你能提供的关于我如何开始这样的事情的任何建议或意见将是一个巨大的帮助。

最好的, 卢卡斯

ffmpeg merge video-processing cycle
1个回答
0
投票

x淡入淡出:

ffmpeg \
-ss  0 -to 10.2 -i "1.mkv" \
-ss 10 -to 20.2 -i "2.mkv" \
-ss 20 -to 30.2 -i "3.mkv" \
-ss 30 -to 40.2 -i "1.mkv" \
-ss 40 -to 50.2 -i "2.mkv" \
-ss 50 -to 60.2 -i "3.mkv" \
-filter_complex "
[0:0][1:0]xfade=transition=pixelize:duration=0.2:offset=10[xxx];
[xxx][2:0]xfade=transition=pixelize:duration=0.2:offset=20[xxx];
[xxx][3:0]xfade=transition=pixelize:duration=0.2:offset=30[xxx];
[xxx][4:0]xfade=transition=pixelize:duration=0.2:offset=40[xxx];
[xxx][5:0]xfade=transition=pixelize:duration=0.2:offset=50;
" output.mp4
© www.soinside.com 2019 - 2024. All rights reserved.