2016-11-08 59 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。