如何用ffmpeg与2个不同的视频叠加一个视频?

时间:2017-05-30 12:42:37

标签: php video terminal ffmpeg

如何使用ffmpeg与2个不同的视频叠加一个视频?

我有这样的代码:

 ffmpeg -i video.mov -i ov1.mp4 -i ov2.mp4 \
    -filter_complex "[0:v]setpts=PTS-STARTPTS[v0];[1:v]setpts=PTS-STARTPTS+1/TB[v1];[2:v]setpts=PTS-STARTPTS+10/TB[v2];[v0][v1]overlay=enable='between(t,1,10)';[v0][v2]overlay=enable='between(t,10,15)'" \
    -t 30 \
    -pix_fmt yuv420p -c:a copy \
    out.mp4        

但是对于我的结果,缺少一个叠加视频

1 个答案:

答案 0 :(得分:1)

使用

 ffmpeg -i video.mov -i ov1.mp4 -i ov2.mp4 \
    -filter_complex "[0:v]setpts=PTS-STARTPTS[v0];[1:v]setpts=PTS-STARTPTS+1/TB[v1];[2:v]setpts=PTS-STARTPTS+10/TB[v2];[v0][v1]overlay=enable='between(t,1,10)'[v01];[v01][v2]overlay=enable='between(t,10,15)'" \
    -t 30 \
    -pix_fmt yuv420p -c:a copy \
    out.mp4

第一个叠加层的输出必须用作下一个叠加层的输入。