【发布时间】:2021-12-13 17:14:23
【问题描述】:
我有 2 个 T-seconds-long 视频,它们是使用以下命令从 PNG 图像制作的:
ffmpeg -i workspace/1.png -vcodec libx264 -t T ./1.mp4
ffmpeg -i workspace/2.png -vcodec libx264 -t T ./2.mp4
使用这些视频,我试图在这两个视频之间创建一个持续 T 秒的过渡,我们从第一个视频开始并淡入第二个视频。这是我想到的转换的简单 ASCII 可视化:
Alpha \ Time 0.........T
1.mp4 100.........0
2.mp4 0.......100
因此,视频和淡入淡出效果都应该立即开始,并以视频本身结束。 (即,偏移量为0,持续时间为T)
但是当我尝试制作这样的视频时,生成的MP4 仅包含1.mp4 的视频,没有任何淡入淡出效果。这是我用来制作过渡视频的命令:
ffmpeg -i 1.mp4 -i 2.mp4 -y -filter_complex "xfade=transition=fade:offset=0:duration=T" -t T ./1-2.mp4
我认为filter_complex 选项中的偏移量和持续时间参数足以让过渡继续进行。
我看过类似的 StackOverflow 问题,但在所有这些问题中,淡入淡出效果是在顺序运行的视频之间,而不是并行运行。这就是这里发生的事情吗?如何让两个视频从一开始就并行运行,同时对其应用淡入淡出?
【问题讨论】:
标签: video ffmpeg video-processing