2017-05-30 121 views
0

一个视频如何与ffmpeg重叠2个不同的视频?一个视频如何与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

使用

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 

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

+0

谢谢,它的工作:) – Fatas