2016-11-08 203 views
0

我有多个视频,我想用它们之间的淡入淡出效果连接它们。这是2个720p视频的一个例子,但命令将输出大小调整为960x720。ffmpeg 2个视频之间的交叉淡入淡出

command = "ffmpeg -i 7.mp4 -i 8.mp4 -f lavfi -i color=black -filter_complex \"[0:v]format=pix_fmts=yuva420p,fade=t=out:st=6:d=1:alpha=1,setpts=PTS-STARTPTS[va0];[1:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+6/TB[va1];[2:v]scale=1280x720,trim=duration=11[over];[over][va0]overlay[over1];[over1][va1]overlay=format=yuv420[outv]\" -map [outv] out.mp4" 
system command 

回答

0

第3个输入应该是-f lavfi -i color=black:s=1280x720:d=11。删除[2:v]scale=1280x720,trim=duration=11[over]。第一个覆盖图将引用[2:v]而不是[over]

问题在于,默认情况下,缩放过滤器旨在保持其输入的显示比例。默认尺寸color为320x240,即4:3,因此输出中为960x720。